我的客服系统使用的Golang+ Gin作为后端服务,所以下面的代码是演示demo
在 Go 语言中使用 Gin 框架实现 WebSocket 的方法如下:
ws.Upgradeconn.ReadMessageconn.WriteMessage
例如:
/wsupgrader.Upgradeconn.ReadMessageconn.WriteMessage
前端连接Conn保存
我们需要把前端链接过来的WebSocket Conn保存下来,这样才可以在其他地方去调用这个Conn发送消息
可以使用一个全局的变量来保存前端连接。
例如,你可以使用一个全局的 map 类型变量来保存前端连接,这样就可以在其他地方访问连接了。
例如:
上面的代码中,我们在每个前端连接建立时将连接保存到全局变量中,在连接断开时将连接从全局变量中删除。
在其他地方访问保存的前端连接,可以使用下面的代码:
当然我们map全局变量,需要使用一个访客id标识来作为key,后面再详细说明