diff --git a/server/hallserver/listener/export.go b/server/hallserver/listener/export.go index 4d955b71..dc8b18cb 100644 --- a/server/hallserver/listener/export.go +++ b/server/hallserver/listener/export.go @@ -1,13 +1,28 @@ package listener +var g = struct { + wspListener *WSPListener + handlerMgr *HandlerMgr + httpListener *httpListener +}{} + func GetWspListener() *WSPListener { - return nil + if g.wspListener == nil { + g.wspListener = new(WSPListener) + } + return g.wspListener } func GetHandlerMgr() *HandlerMgr { - return nil + if g.handlerMgr == nil { + g.handlerMgr = new(HandlerMgr) + } + return g.handlerMgr } func GetHttpListener() *httpListener { - return nil + if g.httpListener == nil { + g.httpListener = new(httpListener) + } + return g.httpListener } diff --git a/server/hallserver/player/export.go b/server/hallserver/player/export.go index f59c7fe8..68308f94 100644 --- a/server/hallserver/player/export.go +++ b/server/hallserver/player/export.go @@ -1,10 +1,12 @@ package player -var _playerMgr *playerMgr +var g = struct { + playerMgr *playerMgr +} {} func GetPlayerMgr() *playerMgr { - if (_playerMgr == nil) { - _playerMgr = new(playerMgr) + if g.playerMgr == nil { + g.playerMgr = new(playerMgr) } - return _playerMgr + return g.playerMgr } diff --git a/server/hallserver/room/export.go b/server/hallserver/room/export.go index 6997256a..4f6bd286 100644 --- a/server/hallserver/room/export.go +++ b/server/hallserver/room/export.go @@ -1,10 +1,12 @@ package room -var _roomMgr *roomMgr +var g = struct { + roomMgr *roomMgr +} {} func GetRoomMgr() *roomMgr { - if (_roomMgr == nil) { - _roomMgr = new(roomMgr) + if (g.roomMgr == nil) { + g.roomMgr = new(roomMgr) } - return _roomMgr + return g.roomMgr }