我的客服系统使用的Golang+ Gin作为后端服务,所以下面的代码是演示demo

在 Go 语言中使用 Gin 框架实现 WebSocket 的方法如下:

ws.Upgradeconn.ReadMessageconn.WriteMessage

例如:

/wsupgrader.Upgradeconn.ReadMessageconn.WriteMessage

前端连接Conn保存

我们需要把前端链接过来的WebSocket Conn保存下来,这样才可以在其他地方去调用这个Conn发送消息

可以使用一个全局的变量来保存前端连接。

例如,你可以使用一个全局的 map 类型变量来保存前端连接,这样就可以在其他地方访问连接了。

例如:

上面的代码中,我们在每个前端连接建立时将连接保存到全局变量中,在连接断开时将连接从全局变量中删除。

在其他地方访问保存的前端连接,可以使用下面的代码:

当然我们map全局变量,需要使用一个访客id标识来作为key,后面再详细说明