为了保存 Gorilla websocket 连接,我可以这样做,其中键可以是 userId。connections := make(map[int]*connection)我正在使用一种叫做 supervisord 的东西http://supervisord.org/这是一个过程控制系统,因此我能够在后台运行 go 应用程序作为守护程序。看起来正在产生几个实例。如果我将其设为全局变量,这些实例是否知道如何访问相同的连接变量?var connections map[int]*connection还是会出问题?此外,由于地图不是线程安全的,sync.RWMutex在检查密钥是否存在或从地图中删除密钥之前,我应该创建一个结构并添加并执行 RLock()/Lock() 和 RUnlock()/Unlock() 吗?
添加回答
举报
0/150
提交
取消