MCPcopy Index your code
hub / github.com/dearcode/candy / sendToGroup

Method sendToGroup

store/postman.go:56–75  ·  view source on GitHub ↗

sendToGroup 发送给群

(pm meta.PushMessage)

Source from the content-addressed store, hash-verified

54
55// sendToGroup 发送给群
56func (p *postman) sendToGroup(pm meta.PushMessage) error {
57 var ids []*meta.PushID
58
59 group, err := p.group.get(pm.Msg.Group)
60 if err != nil {
61 return errors.Trace(err)
62 }
63
64 //向组中每个人添加消息
65 for _, uid := range group.Users {
66 before, err := p.user.addMessage(uid, pm.Msg.ID)
67 if err != nil {
68 return errors.Trace(err)
69 }
70 ids = append(ids, &meta.PushID{Before: before, User: uid})
71 }
72
73 log.Debugf("send msg:%v, ids:%v", pm, ids)
74 return p.notice.Push(pm, ids...)
75}
76
77// send 分发消息
78// 1.检查是否存在好友关系或者群成员

Callers 1

sendMethod · 0.95

Calls 3

addMessageMethod · 0.80
PushMethod · 0.65
getMethod · 0.45

Tested by

no test coverage detected