Files
zhub/zsub/zgroup.go
lxy 03a7118598 .
git-svn-id: svn://47.119.165.148/zhub@74 e63fbceb-bcc3-4977-ac22-735b83d8d0f4
2021-01-19 01:41:52 +00:00

29 lines
403 B
Go

package zsub
import "sync"
type ZGroup struct { // ZGroup
sync.Mutex
conns []*ZConn
offset int
chMsg chan string // 组消息即时投递
ztopic *ZTopic // 所属topic
}
func (g *ZGroup) init() {
go func() {
for {
msg, ok := <-g.chMsg
if !ok {
break
}
if len(g.conns) == 0 {
continue
}
g.conns[0].send("message", g.ztopic.topic, msg)
g.offset++
}
}()
}