MCPcopy Create free account
hub / github.com/dearcode/candy / send

Method send

store/msg.go:140–159  ·  view source on GitHub ↗
(pm meta.PushMessage)

Source from the content-addressed store, hash-verified

138}
139
140func (m *messageDB) send(pm meta.PushMessage) error {
141 buf, err := json.Marshal(pm)
142 if err != nil {
143 return errors.Trace(err)
144 }
145
146 // 向数据库中插入新的消息.
147 if err = m.stable.Put(util.EncodeInt64(pm.Msg.ID), buf, nil); err != nil {
148 return errors.Trace(err)
149 }
150
151 //直接发送,如果发送失败再插入队列中
152 if err := m.sender.send(pm); err != nil {
153 if err := m.addQueue(pm.Msg.ID); err != nil {
154 return errors.Trace(err)
155 }
156 }
157
158 return nil
159}
160
161func (m *messageDB) delQueue(id int64) {
162 log.Debugf("id:%v", id)

Callers

nothing calls this directly

Calls 2

addQueueMethod · 0.95
sendMethod · 0.65

Tested by

no test coverage detected