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

Method addMessage

store/user.go:330–348  ·  view source on GitHub ↗
(userID int64, msgID int64)

Source from the content-addressed store, hash-verified

328}
329
330func (u *userDB) addMessage(userID int64, msgID int64) (int64, error) {
331 key := UserMessageKey(userID, msgID)
332 val := util.EncodeInt64(msgID)
333 if err := u.db.Put(key, val, nil); err != nil {
334 return 0, errors.Trace(err)
335 }
336
337 before := int64(0)
338 v, err := u.db.Get(UserLastMessageKey(userID), nil)
339 if err == nil {
340 before = util.DecodeInt64(v)
341 } else if err != leveldb.ErrNotFound {
342 return 0, errors.Trace(err)
343 }
344
345 log.Debugf("user:%d, before:%d, new:%d", userID, before, msgID)
346
347 return before, u.db.Put(UserLastMessageKey(userID), util.EncodeInt64(msgID), nil)
348}
349
350func (u *userDB) getLastID(userID int64) (int64, error) {
351 v, err := u.db.Get(UserLastMessageKey(userID), nil)

Callers 5

TestUserLastMessageFunction · 0.80
TestUserMessageFunction · 0.80
TestUserMessageReverseFunction · 0.80
sendToUserMethod · 0.80
sendToGroupMethod · 0.80

Calls 2

UserMessageKeyFunction · 0.85
UserLastMessageKeyFunction · 0.85

Tested by 3

TestUserLastMessageFunction · 0.64
TestUserMessageFunction · 0.64
TestUserMessageReverseFunction · 0.64