使用github.com/gorilla/websocket 创建websocket接口,客户端并发调用,但是返回concurrent write to websocket connection
使用github.com/gorilla/websocket 创建websocket接口,客户端并发调用,但是返回concurrent write to websocket connection
golang_gc · · 3629 次点击这个问题也困扰了我 今天解决了
根本问题在于这个库 不支持并发写同一个conn 官方描述如下
Connections support one concurrent reader and one concurrent writer.
Applications are responsible for ensuring that no more than one goroutine calls the write methods
所以我的解决是
定义
type xxx struct {
con *websocket.Conn
mutex sync.Mutex
}
在原来直接操作con的地方 传入这个结构体 判断锁
#1