go-admin-core icon indicating copy to clipboard operation
go-admin-core copied to clipboard

WebsocketManager代码疑问

Open memory125 opened this issue 4 years ago • 1 comments

在文件go-admin-team\go-admin-core\[email protected]\pkg\ws\ws.go中有以下初始化WebsocketManager 代码,

// 初始化 wsManager 管理器
var WebsocketManager = Manager{               // 这里可能需要&,因为后续的接口都是 *Manager
	Group:            make(map[string]map[string]*Client),
	Register:         make(chan *Client, 128),
	UnRegister:       make(chan *Client, 128),
	GroupMessage:     make(chan *GroupMessageData, 128),
	Message:          make(chan *MessageData, 128),
	BroadCastMessage: make(chan *BroadCastMessageData, 128),
	groupCount:       0,
	clientCount:      0,
}

go-admin\app\admin\router\sys_router.go中的函数sysBaseRouter

go ws.WebsocketManager.Start()
go ws.WebsocketManager.SendService()
go ws.WebsocketManager.SendAllService()

调用时,会出现红色警告,如果将ws.go中初始化WebsocketManager 更改为

// 初始化 wsManager 管理器
var WebsocketManager = &Manager{               // 这里可能需要&,因为后续的接口都是 *Manager
	Group:            make(map[string]map[string]*Client),
	Register:         make(chan *Client, 128),
	UnRegister:       make(chan *Client, 128),
	GroupMessage:     make(chan *GroupMessageData, 128),
	Message:          make(chan *MessageData, 128),
	BroadCastMessage: make(chan *BroadCastMessageData, 128),
	groupCount:       0,
	clientCount:      0,
}

将不会报告警告信息。

memory125 avatar Feb 12 '22 14:02 memory125

您的建议很好,很希望能够收到您提交的pr!

wenjianzhang avatar Sep 05 '22 12:09 wenjianzhang