Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/DhruvikDonga/wordsbattle
/ functions
Functions
117 in github.com/DhruvikDonga/wordsbattle
⨍
Functions
117
◇
Types & classes
33
↓ 23 callers
Method
BroadcastMessage
BroadcastMessage pushes the message to all the clients in the room . Use IsTargetClient to true if you have to send the message to a particular client
pkg/simplysocket/room_manager.go:32
↓ 17 callers
Method
GetRoomSlugInfo
()
pkg/simplysocket/room_manager.go:14
↓ 14 callers
Method
broadcastToClientsInRoom
(message []byte)
internal/modules/cowgameclient/roomserver.go:292
↓ 7 callers
Method
encode
()
internal/modules/cowgameclient/messages.go:81
↓ 6 callers
Method
encode
()
internal/modules/cowgameclient/messages.go:63
↓ 5 callers
Method
RoomStopped
This is to indicate that there are no clients in the room to send the message If there are no clients in the room the room gets deleted from the map a
pkg/simplysocket/room_manager.go:21
↓ 5 callers
Method
encode
()
internal/modules/cowgameclient/messages.go:72
↓ 4 callers
Method
findRoom
(name string)
internal/modules/cowgameclient/lobbyserver.go:89
↓ 3 callers
Method
JoinClientRoom
BroadcastMessage(message *Message)
pkg/simplysocket/mesh_server.go:35
↓ 3 callers
Method
getnextplayer
(currentplayer *Client)
internal/modules/cowgameclient/roomserver.go:445
↓ 2 callers
Method
ClientListNotify
(clientsinroom []string, room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:159
↓ 2 callers
Method
ConsumeRoomMessage
ConsumeRoomMessage receives the messages it gets directly from the clients.
pkg/simplysocket/room_manager.go:24
↓ 2 callers
Method
CreateRoom
(name string, client string, rd RoomData)
pkg/simplysocket/mesh_server.go:260
↓ 2 callers
Method
EventTriggers
This are the events such as client-joined-room,client-left-room . Consist of list of 3 values :- [event,roomname,clientid]
pkg/simplysocket/room_manager.go:28
↓ 2 callers
Method
GetClientsInRoom
()
pkg/simplysocket/mesh_server.go:23
↓ 2 callers
Method
GetGameName
()
pkg/simplysocket/mesh_server.go:21
↓ 2 callers
Method
HandleRoomData
HandleRoomData use your struct which has all the data related to room and do the changes accordingly
pkg/simplysocket/room_manager.go:10
↓ 2 callers
Method
HandleStartGameMessage
(target string, room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:302
↓ 2 callers
Method
JoinClientRoom
func (server *meshServer) BroadcastMessage(message *Message) { server.mu.RLock() defer server.mu.RUnlock() jsonBytes := message.Encode() log.Print
pkg/simplysocket/mesh_server.go:302
↓ 2 callers
Method
broadcastActiveMessage
()
internal/modules/cowgameclient/lobbyserver.go:76
↓ 2 callers
Method
broadcastToClients
(message []byte)
internal/modules/cowgameclient/lobbyserver.go:65
↓ 2 callers
Method
broadcastgamestats
()
internal/modules/cowgameclient/roomserver.go:414
↓ 2 callers
Method
createRoom
(name string, client *Client, playerlimit int, israndom bool)
internal/modules/cowgameclient/lobbyserver.go:102
↓ 2 callers
Method
deleteRoom
(room *Room)
internal/modules/cowgameclient/lobbyserver.go:113
↓ 2 callers
Method
getnextplayer
(currentplayer *ClientProps)
internal/modules/game/gamroomhandle.go:540
↓ 2 callers
Method
unregisterClientinRoom
(client *Client)
internal/modules/cowgameclient/roomserver.go:278
↓ 1 callers
Method
ConnectClient
(client *client)
pkg/simplysocket/mesh_server.go:214
↓ 1 callers
Function
CreateUniqueUserSlug
CreateUniqueUserSlug creates unique slug for user Eg:- axCbe690 (5 letter alphabets 3 letter numbers)
internal/modules/users/services.go:17
↓ 1 callers
Method
DeleteRoom
(name string)
pkg/simplysocket/mesh_server.go:270
↓ 1 callers
Method
DisconnectClient
(client *client)
pkg/simplysocket/mesh_server.go:221
↓ 1 callers
Method
Encode
()
pkg/simplysocket/message.go:17
↓ 1 callers
Method
EndTheGameTimer
(room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:499
↓ 1 callers
Method
FailToJoinRoomNotify
(reason string, clientsinroom []string, room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/handle.go:154
↓ 1 callers
Function
GenerateJWTAccessToken
GenerateJWTAccessToken creates access token
internal/modules/users/services.go:45
↓ 1 callers
Method
GetRoomMakerInfo
()
pkg/simplysocket/room_manager.go:16
↓ 1 callers
Method
GotRandomRoom
(clientsinroom []string, room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:262
↓ 1 callers
Function
Initialize
(dbsource string)
pkg/db/database.go:27
↓ 1 callers
Method
IsAuthorized
(handler http.HandlerFunc)
internal/handler/middleware.go:11
↓ 1 callers
Method
JoinRoomNotify
(clientsinroom []string, room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:276
↓ 1 callers
Method
KnowTheClient
(clientsinroom []string, room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:248
↓ 1 callers
Function
LoadConfig
LoadConfig reads configuration from file or environment variables.
util/config.go:24
↓ 1 callers
Function
MatchWord
(word string, wordslist map[string]bool, startletter byte)
internal/modules/game/algorithm.go:5
↓ 1 callers
Function
MatchWord
(word string, wordslist map[string]bool, startletter byte)
internal/modules/cowgameclient/algorithm.go:5
↓ 1 callers
Function
NewApp
(pgdb *sql.DB, conf util.Config)
internal/handler/routes.go:23
↓ 1 callers
Function
NewClient
NewClient initialize new websocket client like App server in routes.go
internal/modules/cowgameclient/wsclient.go:63
↓ 1 callers
Function
NewRoom
(roomslug string, clientslug string, rd RoomData, srv *meshServer)
pkg/simplysocket/room_manager.go:49
↓ 1 callers
Function
NewRoom
(name string, gameServer *LobbyServer, roommaker *Client)
internal/modules/cowgameclient/roomserver.go:48
↓ 1 callers
Method
RemoveClientRoom
(roomname string, clientname string)
pkg/simplysocket/mesh_server.go:340
↓ 1 callers
Function
RespondwithJSON
respondwithJSON write json response format
pkg/response_handle.go:16
↓ 1 callers
Function
RouteService
(app *App)
internal/handler/routes.go:30
↓ 1 callers
Function
RunDBMigration
(migrationURL string, dbSource string)
pkg/db/database.go:42
↓ 1 callers
Method
RunMeshServer
Run mesh server accepting various requests
pkg/simplysocket/mesh_server.go:131
↓ 1 callers
Method
RunRoom
Run websocket server accepting various requests
internal/modules/cowgameclient/roomserver.go:66
↓ 1 callers
Method
TurnTheGameTimer
(room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:409
↓ 1 callers
Method
broadcastToAClient
(message map[*Client]*Message)
internal/modules/cowgameclient/lobbyserver.go:70
↓ 1 callers
Method
disconnect
()
pkg/simplysocket/client.go:159
↓ 1 callers
Method
disconnect
()
internal/modules/cowgameclient/wsclient.go:162
↓ 1 callers
Method
handleGameRoommessages
game room
internal/modules/game/gamroomhandle.go:94
↓ 1 callers
Method
handleJoinRandomRoomMessage
(message Message)
internal/modules/cowgameclient/messagehandle.go:109
↓ 1 callers
Method
handleJoinRoomMessage
handleJoinRoomMessage will handle joining a room.register <- Client
internal/modules/cowgameclient/messagehandle.go:67
↓ 1 callers
Method
handleLeaveRoomMessage
handleLeaveRoomMessage will handle leaving a room.unregister <- Client
internal/modules/cowgameclient/messagehandle.go:146
↓ 1 callers
Method
handleNewMessage
handleNewMessage will handle Client messages
internal/modules/cowgameclient/messagehandle.go:11
↓ 1 callers
Method
handleServermessages
global room
internal/modules/game/handle.go:64
↓ 1 callers
Method
handleStartGameMessage
handleStartGameMessage will handle starting the game a room.broadcast <- Message
internal/modules/cowgameclient/messagehandle.go:152
↓ 1 callers
Function
loadFonts
()
client/src/plugins/webfontloader.js:7
↓ 1 callers
Function
newClient
newClient initialize new websocket client like App server in routes.go
pkg/simplysocket/client.go:51
↓ 1 callers
Method
notifyClientJoined
(client *Client)
internal/modules/cowgameclient/roomserver.go:331
↓ 1 callers
Method
readPump
readPump Goroutine, the client will read new messages send over the WebSocket connection. It will do so in an endless loop until the client is disconn
pkg/simplysocket/client.go:74
↓ 1 callers
Method
readPump
readPump Goroutine, the client will read new messages send over the WebSocket connection. It will do so in an endless loop until the client is disconn
internal/modules/cowgameclient/wsclient.go:78
↓ 1 callers
Method
registerClient
(client *Client)
internal/modules/cowgameclient/lobbyserver.go:53
↓ 1 callers
Method
registerClientinRoom
(client *Client)
internal/modules/cowgameclient/roomserver.go:274
↓ 1 callers
Method
removefromclientlist
(removedplayerslug string)
internal/modules/game/gamroomhandle.go:556
↓ 1 callers
Method
reportuserattemptturn
()
internal/modules/cowgameclient/roomserver.go:342
↓ 1 callers
Method
reportuserskipturn
()
internal/modules/cowgameclient/roomserver.go:378
↓ 1 callers
Method
reportuserturnend
()
internal/modules/cowgameclient/roomserver.go:396
↓ 1 callers
Method
unregisterClient
(client *Client)
internal/modules/cowgameclient/lobbyserver.go:58
↓ 1 callers
Method
writePump
writePump goroutine handles sending the messages to the connected client. It runs in an endless loop waiting for new messages in the client.send chann
pkg/simplysocket/client.go:117
↓ 1 callers
Method
writePump
writePump goroutine handles sending the messages to the connected client. It runs in an endless loop waiting for new messages in the client.send chann
internal/modules/cowgameclient/wsclient.go:120
Method
BroadcastMessage
(message *Message)
pkg/simplysocket/room_manager.go:92
Method
ConnectClient
(client *client)
pkg/simplysocket/mesh_server.go:25
Method
ConsumeRoomMessage
()
pkg/simplysocket/room_manager.go:84
Method
CreateRoom
(name string, client string, rd RoomData)
pkg/simplysocket/mesh_server.go:29
Method
DeleteRoom
(name string)
pkg/simplysocket/mesh_server.go:31
Method
DisconnectClient
(client *client)
pkg/simplysocket/mesh_server.go:27
Method
EventTriggers
()
pkg/simplysocket/room_manager.go:88
Method
EventTriggers
EventTriggers Track Get the updates on the clients in room changes and act accordingly Returns receive only channel []string length of 3 [0]-->event t
pkg/simplysocket/mesh_server.go:51
Method
EventTriggers
()
pkg/simplysocket/mesh_server.go:210
Method
FailToJoinRoomNotify
(reason string, clientsinroom []string, room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/handle.go:136
Method
GetClients
()
pkg/simplysocket/mesh_server.go:17
Method
GetClients
()
pkg/simplysocket/mesh_server.go:171
Method
GetClientsInRoom
()
pkg/simplysocket/mesh_server.go:191
Method
GetGameName
()
pkg/simplysocket/mesh_server.go:175
Method
GetRoomMakerInfo
()
pkg/simplysocket/room_manager.go:76
Method
GetRoomSlugInfo
()
pkg/simplysocket/room_manager.go:72
Method
GetRooms
()
pkg/simplysocket/mesh_server.go:19
Method
GetRooms
()
pkg/simplysocket/mesh_server.go:179
Method
HandleRoomData
(room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/handle.go:30
Method
HandleRoomData
(room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:41
Method
HelloHandler
(w http.ResponseWriter, r *http.Request)
internal/handler/hello.go:13
Method
JoinARoom
()
pkg/simplysocket/mesh_server.go:53
next →
1–100 of 117, ranked by callers