File tree Expand file tree Collapse file tree
js_engine/model/autogo/websocket
lua_engine/model/autogo/websocket Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -16,14 +16,6 @@ type WebSocketModule struct {
1616 mu sync.Mutex
1717}
1818
19- // New 创建新的 WebSocket 模块实例
20- func New () * WebSocketModule {
21- return & WebSocketModule {
22- connections : make (map [int ]* websocket.Conn ),
23- nextHandle : 1 ,
24- }
25- }
26-
2719// Name 返回模块名称
2820func (m * WebSocketModule ) Name () string {
2921 return "websocket"
@@ -38,6 +30,13 @@ func (m *WebSocketModule) IsAvailable() bool {
3830func (m * WebSocketModule ) Register (engine model.Engine ) error {
3931 vm := engine .GetVM ()
4032
33+ m .mu .Lock ()
34+ if m .connections == nil {
35+ m .connections = make (map [int ]* websocket.Conn )
36+ m .nextHandle = 1
37+ }
38+ m .mu .Unlock ()
39+
4140 wsObj := vm .NewObject ()
4241 vm .Set ("websocket" , wsObj )
4342
Original file line number Diff line number Diff line change @@ -16,14 +16,6 @@ type WebSocketModule struct {
1616 mu sync.Mutex
1717}
1818
19- // New 创建新的 WebSocket 模块实例
20- func New () * WebSocketModule {
21- return & WebSocketModule {
22- connections : make (map [int ]* websocket.Conn ),
23- nextHandle : 1 ,
24- }
25- }
26-
2719// Name 返回模块名称
2820func (m * WebSocketModule ) Name () string {
2921 return "websocket"
@@ -38,6 +30,13 @@ func (m *WebSocketModule) IsAvailable() bool {
3830func (m * WebSocketModule ) Register (engine model.Engine ) error {
3931 state := engine .GetState ()
4032
33+ m .mu .Lock ()
34+ if m .connections == nil {
35+ m .connections = make (map [int ]* websocket.Conn )
36+ m .nextHandle = 1
37+ }
38+ m .mu .Unlock ()
39+
4140 wsObj := state .NewTable ()
4241 state .SetGlobal ("websocket" , wsObj )
4342
You can’t perform that action at this time.
0 commit comments