MCPcopy
hub / github.com/link1st/gowebsocket / SendUserMessageAll

Function SendUserMessageAll

servers/websocket/user_srv.go:141–162  ·  view source on GitHub ↗

给全体用户发消息

(appId uint32, userId string, msgId, cmd, message string)

Source from the content-addressed store, hash-verified

139
140// 给全体用户发消息
141func SendUserMessageAll(appId uint32, userId string, msgId, cmd, message string) (sendResults bool, err error) {
142 sendResults = true
143
144 currentTime := uint64(time.Now().Unix())
145 servers, err := cache.GetServerAll(currentTime)
146 if err != nil {
147 fmt.Println("给全体用户发消息", err)
148
149 return
150 }
151
152 for _, server := range servers {
153 if IsLocal(server) {
154 data := models.GetMsgData(userId, msgId, cmd, message)
155 AllSendMessages(appId, userId, data)
156 } else {
157 grpcclient.SendMsgAll(server, msgId, appId, userId, cmd, message)
158 }
159 }
160
161 return
162}

Callers 3

SendMessageAllFunction · 0.92
EventLoginMethod · 0.85
EventUnregisterMethod · 0.85

Calls 5

GetServerAllFunction · 0.92
GetMsgDataFunction · 0.92
SendMsgAllFunction · 0.92
IsLocalFunction · 0.85
AllSendMessagesFunction · 0.85

Tested by

no test coverage detected