MCPcopy Create free account

hub / github.com/DhruvikDonga/wordsbattle / functions

Functions117 in github.com/DhruvikDonga/wordsbattle

↓ 23 callersMethodBroadcastMessage
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 callersMethodGetRoomSlugInfo
()
pkg/simplysocket/room_manager.go:14
↓ 14 callersMethodbroadcastToClientsInRoom
(message []byte)
internal/modules/cowgameclient/roomserver.go:292
↓ 7 callersMethodencode
()
internal/modules/cowgameclient/messages.go:81
↓ 6 callersMethodencode
()
internal/modules/cowgameclient/messages.go:63
↓ 5 callersMethodRoomStopped
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 callersMethodencode
()
internal/modules/cowgameclient/messages.go:72
↓ 4 callersMethodfindRoom
(name string)
internal/modules/cowgameclient/lobbyserver.go:89
↓ 3 callersMethodJoinClientRoom
BroadcastMessage(message *Message)
pkg/simplysocket/mesh_server.go:35
↓ 3 callersMethodgetnextplayer
(currentplayer *Client)
internal/modules/cowgameclient/roomserver.go:445
↓ 2 callersMethodClientListNotify
(clientsinroom []string, room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:159
↓ 2 callersMethodConsumeRoomMessage
ConsumeRoomMessage receives the messages it gets directly from the clients.
pkg/simplysocket/room_manager.go:24
↓ 2 callersMethodCreateRoom
(name string, client string, rd RoomData)
pkg/simplysocket/mesh_server.go:260
↓ 2 callersMethodEventTriggers
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 callersMethodGetClientsInRoom
()
pkg/simplysocket/mesh_server.go:23
↓ 2 callersMethodGetGameName
()
pkg/simplysocket/mesh_server.go:21
↓ 2 callersMethodHandleRoomData
HandleRoomData use your struct which has all the data related to room and do the changes accordingly
pkg/simplysocket/room_manager.go:10
↓ 2 callersMethodHandleStartGameMessage
(target string, room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:302
↓ 2 callersMethodJoinClientRoom
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 callersMethodbroadcastActiveMessage
()
internal/modules/cowgameclient/lobbyserver.go:76
↓ 2 callersMethodbroadcastToClients
(message []byte)
internal/modules/cowgameclient/lobbyserver.go:65
↓ 2 callersMethodbroadcastgamestats
()
internal/modules/cowgameclient/roomserver.go:414
↓ 2 callersMethodcreateRoom
(name string, client *Client, playerlimit int, israndom bool)
internal/modules/cowgameclient/lobbyserver.go:102
↓ 2 callersMethoddeleteRoom
(room *Room)
internal/modules/cowgameclient/lobbyserver.go:113
↓ 2 callersMethodgetnextplayer
(currentplayer *ClientProps)
internal/modules/game/gamroomhandle.go:540
↓ 2 callersMethodunregisterClientinRoom
(client *Client)
internal/modules/cowgameclient/roomserver.go:278
↓ 1 callersMethodConnectClient
(client *client)
pkg/simplysocket/mesh_server.go:214
↓ 1 callersFunctionCreateUniqueUserSlug
CreateUniqueUserSlug creates unique slug for user Eg:- axCbe690 (5 letter alphabets 3 letter numbers)
internal/modules/users/services.go:17
↓ 1 callersMethodDeleteRoom
(name string)
pkg/simplysocket/mesh_server.go:270
↓ 1 callersMethodDisconnectClient
(client *client)
pkg/simplysocket/mesh_server.go:221
↓ 1 callersMethodEncode
()
pkg/simplysocket/message.go:17
↓ 1 callersMethodEndTheGameTimer
(room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:499
↓ 1 callersMethodFailToJoinRoomNotify
(reason string, clientsinroom []string, room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/handle.go:154
↓ 1 callersFunctionGenerateJWTAccessToken
GenerateJWTAccessToken creates access token
internal/modules/users/services.go:45
↓ 1 callersMethodGetRoomMakerInfo
()
pkg/simplysocket/room_manager.go:16
↓ 1 callersMethodGotRandomRoom
(clientsinroom []string, room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:262
↓ 1 callersFunctionInitialize
(dbsource string)
pkg/db/database.go:27
↓ 1 callersMethodIsAuthorized
(handler http.HandlerFunc)
internal/handler/middleware.go:11
↓ 1 callersMethodJoinRoomNotify
(clientsinroom []string, room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:276
↓ 1 callersMethodKnowTheClient
(clientsinroom []string, room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:248
↓ 1 callersFunctionLoadConfig
LoadConfig reads configuration from file or environment variables.
util/config.go:24
↓ 1 callersFunctionMatchWord
(word string, wordslist map[string]bool, startletter byte)
internal/modules/game/algorithm.go:5
↓ 1 callersFunctionMatchWord
(word string, wordslist map[string]bool, startletter byte)
internal/modules/cowgameclient/algorithm.go:5
↓ 1 callersFunctionNewApp
(pgdb *sql.DB, conf util.Config)
internal/handler/routes.go:23
↓ 1 callersFunctionNewClient
NewClient initialize new websocket client like App server in routes.go
internal/modules/cowgameclient/wsclient.go:63
↓ 1 callersFunctionNewRoom
(roomslug string, clientslug string, rd RoomData, srv *meshServer)
pkg/simplysocket/room_manager.go:49
↓ 1 callersFunctionNewRoom
(name string, gameServer *LobbyServer, roommaker *Client)
internal/modules/cowgameclient/roomserver.go:48
↓ 1 callersMethodRemoveClientRoom
(roomname string, clientname string)
pkg/simplysocket/mesh_server.go:340
↓ 1 callersFunctionRespondwithJSON
respondwithJSON write json response format
pkg/response_handle.go:16
↓ 1 callersFunctionRouteService
(app *App)
internal/handler/routes.go:30
↓ 1 callersFunctionRunDBMigration
(migrationURL string, dbSource string)
pkg/db/database.go:42
↓ 1 callersMethodRunMeshServer
Run mesh server accepting various requests
pkg/simplysocket/mesh_server.go:131
↓ 1 callersMethodRunRoom
Run websocket server accepting various requests
internal/modules/cowgameclient/roomserver.go:66
↓ 1 callersMethodTurnTheGameTimer
(room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:409
↓ 1 callersMethodbroadcastToAClient
(message map[*Client]*Message)
internal/modules/cowgameclient/lobbyserver.go:70
↓ 1 callersMethoddisconnect
()
pkg/simplysocket/client.go:159
↓ 1 callersMethoddisconnect
()
internal/modules/cowgameclient/wsclient.go:162
↓ 1 callersMethodhandleGameRoommessages
game room
internal/modules/game/gamroomhandle.go:94
↓ 1 callersMethodhandleJoinRandomRoomMessage
(message Message)
internal/modules/cowgameclient/messagehandle.go:109
↓ 1 callersMethodhandleJoinRoomMessage
handleJoinRoomMessage will handle joining a room.register <- Client
internal/modules/cowgameclient/messagehandle.go:67
↓ 1 callersMethodhandleLeaveRoomMessage
handleLeaveRoomMessage will handle leaving a room.unregister <- Client
internal/modules/cowgameclient/messagehandle.go:146
↓ 1 callersMethodhandleNewMessage
handleNewMessage will handle Client messages
internal/modules/cowgameclient/messagehandle.go:11
↓ 1 callersMethodhandleServermessages
global room
internal/modules/game/handle.go:64
↓ 1 callersMethodhandleStartGameMessage
handleStartGameMessage will handle starting the game a room.broadcast <- Message
internal/modules/cowgameclient/messagehandle.go:152
↓ 1 callersFunctionloadFonts
()
client/src/plugins/webfontloader.js:7
↓ 1 callersFunctionnewClient
newClient initialize new websocket client like App server in routes.go
pkg/simplysocket/client.go:51
↓ 1 callersMethodnotifyClientJoined
(client *Client)
internal/modules/cowgameclient/roomserver.go:331
↓ 1 callersMethodreadPump
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 callersMethodreadPump
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 callersMethodregisterClient
(client *Client)
internal/modules/cowgameclient/lobbyserver.go:53
↓ 1 callersMethodregisterClientinRoom
(client *Client)
internal/modules/cowgameclient/roomserver.go:274
↓ 1 callersMethodremovefromclientlist
(removedplayerslug string)
internal/modules/game/gamroomhandle.go:556
↓ 1 callersMethodreportuserattemptturn
()
internal/modules/cowgameclient/roomserver.go:342
↓ 1 callersMethodreportuserskipturn
()
internal/modules/cowgameclient/roomserver.go:378
↓ 1 callersMethodreportuserturnend
()
internal/modules/cowgameclient/roomserver.go:396
↓ 1 callersMethodunregisterClient
(client *Client)
internal/modules/cowgameclient/lobbyserver.go:58
↓ 1 callersMethodwritePump
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 callersMethodwritePump
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
MethodBroadcastMessage
(message *Message)
pkg/simplysocket/room_manager.go:92
MethodConnectClient
(client *client)
pkg/simplysocket/mesh_server.go:25
MethodConsumeRoomMessage
()
pkg/simplysocket/room_manager.go:84
MethodCreateRoom
(name string, client string, rd RoomData)
pkg/simplysocket/mesh_server.go:29
MethodDeleteRoom
(name string)
pkg/simplysocket/mesh_server.go:31
MethodDisconnectClient
(client *client)
pkg/simplysocket/mesh_server.go:27
MethodEventTriggers
()
pkg/simplysocket/room_manager.go:88
MethodEventTriggers
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
MethodEventTriggers
()
pkg/simplysocket/mesh_server.go:210
MethodFailToJoinRoomNotify
(reason string, clientsinroom []string, room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/handle.go:136
MethodGetClients
()
pkg/simplysocket/mesh_server.go:17
MethodGetClients
()
pkg/simplysocket/mesh_server.go:171
MethodGetClientsInRoom
()
pkg/simplysocket/mesh_server.go:191
MethodGetGameName
()
pkg/simplysocket/mesh_server.go:175
MethodGetRoomMakerInfo
()
pkg/simplysocket/room_manager.go:76
MethodGetRoomSlugInfo
()
pkg/simplysocket/room_manager.go:72
MethodGetRooms
()
pkg/simplysocket/mesh_server.go:19
MethodGetRooms
()
pkg/simplysocket/mesh_server.go:179
MethodHandleRoomData
(room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/handle.go:30
MethodHandleRoomData
(room simplysocket.Room, server simplysocket.MeshServer)
internal/modules/game/gamroomhandle.go:41
MethodHelloHandler
(w http.ResponseWriter, r *http.Request)
internal/handler/hello.go:13
MethodJoinARoom
()
pkg/simplysocket/mesh_server.go:53
next →1–100 of 117, ranked by callers