问答详情
源自:6-1 课程回顾与寄语

我现在要在beego中的controller中去调用websocket封装好的消息发送和接收接口

我把封装好的websocket连接放到一个map集合中,但是在其他接口中调用该connection对象,说连接被关闭

提问者:yangxinxin 2021-01-07 20:02

个回答

  • yangxinxin
    2021-01-07 20:21:45

    我的思路是:

    1. ws://localhost:8089/upgrade?cluster_uuid=233242 #此处的uuid是每个连接的唯一id,
      后端保存时作为map的key
    2. 后端把做好的连接放到map中:
      imp.ConnMap[clusterUUID] = conn
      # 下面代码一直轮询,防止整个函数体退出
      for {
         select {
         case <-conn.CloseChan:
            goto ERR
         }
      }
    3. 我在beego的另外一个路由对应的controller中获取websocket连接,此时程序错误,说连接已经被关闭了