소켓 메세지 수신 함수 등록 타이밍 수정
This commit is contained in:
@ -80,6 +80,7 @@ type subhandler struct {
|
|||||||
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 {
|
||||||
@ -127,6 +128,7 @@ 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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user