1 Star 0 Fork 2

21CloudBox Starters / hello-gin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
rooms.go 540 Bytes
一键复制 编辑 Web IDE 原始数据 按行查看 历史
tobyglei 提交于 2021-01-24 14:55 . init
package main
import "github.com/dustin/go-broadcast"
var roomChannels = make(map[string]broadcast.Broadcaster)
func openListener(roomid string) chan interface{} {
listener := make(chan interface{})
room(roomid).Register(listener)
return listener
}
func closeListener(roomid string, listener chan interface{}) {
room(roomid).Unregister(listener)
close(listener)
}
func room(roomid string) broadcast.Broadcaster {
b, ok := roomChannels[roomid]
if !ok {
b = broadcast.NewBroadcaster(10)
roomChannels[roomid] = b
}
return b
}
1
https://gitee.com/eryiyunbox-examples/hello-gin.git
git@gitee.com:eryiyunbox-examples/hello-gin.git
eryiyunbox-examples
hello-gin
hello-gin
master

搜索帮助