Websocksを使ってる時に出るエラー並列処理で通信中のWebsocksにまた命令を書いてるからダメってこと
例はRedis
main.go
var single chan bool
func main(){
single = make(chan bool,1)
}
func redisGet(key string) (reply interface{}, err error) {
single <- false
reply,err = Conn.Do("GET", key)
<-single
return reply,err
}
こうしてからredisGetを並列処理で呼び出しても、通信が完了するまで.Doを実行しないためこのエラーを回避できる