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