修改:代码包结构

This commit is contained in:
2023-07-02 00:46:04 +08:00
parent 66321ce7a8
commit 913a531f30
8 changed files with 157 additions and 226 deletions

36
internal/zsub/ztopic.go Normal file
View File

@@ -0,0 +1,36 @@
package zsub
import (
"fmt"
"log"
"sync"
)
type ZTopic struct { //ZTopic
sync.Mutex
groups map[string]*ZGroup
mcount int32
topic string // 主题名称
chMsg chan string // 主题消息投递
}
// 主题消息发送
func (t *ZTopic) init() {
go func() {
for {
msg, ok := <-t.chMsg
if !ok {
break
}
for groupName, group := range t.groups {
// zgroup chan overload check
if len(group.chMsg) == cap(group.chMsg) {
log.Println(fmt.Sprintf("zgroup no cap: [%s.%s %s]", groupName, t.topic, msg))
continue
}
group.chMsg <- msg
}
}
}()
}