소켓 메세지 수신 함수 등록 타이밍 수정

This commit is contained in:
2023-07-06 14:29:53 +09:00
parent 4bdd72152e
commit 5dc9d4dca4

View File

@ -78,8 +78,9 @@ type subhandler struct {
// WebsocketHandler : // WebsocketHandler :
type WebsocketHandler struct { type WebsocketHandler struct {
authCaches map[string]*subhandler authCaches map[string]*subhandler
RedisSync *redis.Client RedisSync *redis.Client
ClientMessageReceiver WebSocketMessageReceiver
} }
type wsConfig struct { type wsConfig struct {
@ -125,8 +126,9 @@ func NewWebsocketHandler(authglobal gocommon.AuthCollectionGlobal) (wsh *Websock
} }
return &WebsocketHandler{ return &WebsocketHandler{
authCaches: authCaches, authCaches: authCaches,
RedisSync: redisSync, RedisSync: redisSync,
ClientMessageReceiver: func(primitive.ObjectID, string, WebSocketMessageType, io.Reader) {},
} }
} }
@ -136,7 +138,7 @@ func (ws *WebsocketHandler) Cleanup() {
} }
} }
func (ws *WebsocketHandler) RegisterHandlers(ctx context.Context, serveMux *http.ServeMux, prefix string, receiver WebSocketMessageReceiver) error { func (ws *WebsocketHandler) RegisterHandlers(ctx context.Context, serveMux *http.ServeMux, prefix string) error {
for region, sh := range ws.authCaches { for region, sh := range ws.authCaches {
if region == "default" { if region == "default" {
region = "" region = ""
@ -147,8 +149,7 @@ func (ws *WebsocketHandler) RegisterHandlers(ctx context.Context, serveMux *http
} else { } else {
serveMux.HandleFunc(url, sh.upgrade) serveMux.HandleFunc(url, sh.upgrade)
} }
sh.callReceiver = receiver sh.callReceiver = ws.ClientMessageReceiver
go sh.mainLoop(ctx) go sh.mainLoop(ctx)
} }