|
|
@ -88,9 +88,9 @@ type MsgModel interface {
|
|
|
|
SeqCache
|
|
|
|
SeqCache
|
|
|
|
thirdCache
|
|
|
|
thirdCache
|
|
|
|
AddTokenFlag(ctx context.Context, userID string, platformID int, token string, flag int) error
|
|
|
|
AddTokenFlag(ctx context.Context, userID string, platformID int, token string, flag int) error
|
|
|
|
GetTokensWithoutError(ctx context.Context, userID, platformID string) (map[string]int, error)
|
|
|
|
GetTokensWithoutError(ctx context.Context, userID string, platformID int) (map[string]int, error)
|
|
|
|
SetTokenMapByUidPid(ctx context.Context, userID string, platform string, m map[string]int) error
|
|
|
|
SetTokenMapByUidPid(ctx context.Context, userID string, platformID int, m map[string]int) error
|
|
|
|
DeleteTokenByUidPid(ctx context.Context, userID string, platform string, fields []string) error
|
|
|
|
DeleteTokenByUidPid(ctx context.Context, userID string, platformID int, fields []string) error
|
|
|
|
GetMessagesBySeq(ctx context.Context, conversationID string, seqs []int64) (seqMsg []*sdkws.MsgData, failedSeqList []int64, err error)
|
|
|
|
GetMessagesBySeq(ctx context.Context, conversationID string, seqs []int64) (seqMsg []*sdkws.MsgData, failedSeqList []int64, err error)
|
|
|
|
SetMessageToCache(ctx context.Context, conversationID string, msgs []*sdkws.MsgData) (int, error)
|
|
|
|
SetMessageToCache(ctx context.Context, conversationID string, msgs []*sdkws.MsgData) (int, error)
|
|
|
|
UserDeleteMsgs(ctx context.Context, conversationID string, seqs []int64, userID string) error
|
|
|
|
UserDeleteMsgs(ctx context.Context, conversationID string, seqs []int64, userID string) error
|
|
|
@ -260,8 +260,8 @@ func (c *msgCache) AddTokenFlag(ctx context.Context, userID string, platformID i
|
|
|
|
return errs.Wrap(c.rdb.HSet(ctx, key, token, flag).Err())
|
|
|
|
return errs.Wrap(c.rdb.HSet(ctx, key, token, flag).Err())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (c *msgCache) GetTokensWithoutError(ctx context.Context, userID, platformID string) (map[string]int, error) {
|
|
|
|
func (c *msgCache) GetTokensWithoutError(ctx context.Context, userID string, platformID int) (map[string]int, error) {
|
|
|
|
key := uidPidToken + userID + ":" + platformID
|
|
|
|
key := uidPidToken + userID + ":" + constant.PlatformIDToName(platformID)
|
|
|
|
m, err := c.rdb.HGetAll(ctx, key).Result()
|
|
|
|
m, err := c.rdb.HGetAll(ctx, key).Result()
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return nil, errs.Wrap(err)
|
|
|
|
return nil, errs.Wrap(err)
|
|
|
@ -273,8 +273,8 @@ func (c *msgCache) GetTokensWithoutError(ctx context.Context, userID, platformID
|
|
|
|
return mm, nil
|
|
|
|
return mm, nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (c *msgCache) SetTokenMapByUidPid(ctx context.Context, userID string, platform string, m map[string]int) error {
|
|
|
|
func (c *msgCache) SetTokenMapByUidPid(ctx context.Context, userID string, platform int, m map[string]int) error {
|
|
|
|
key := uidPidToken + userID + ":" + platform
|
|
|
|
key := uidPidToken + userID + ":" + constant.PlatformIDToName(platform)
|
|
|
|
mm := make(map[string]interface{})
|
|
|
|
mm := make(map[string]interface{})
|
|
|
|
for k, v := range m {
|
|
|
|
for k, v := range m {
|
|
|
|
mm[k] = v
|
|
|
|
mm[k] = v
|
|
|
@ -282,8 +282,8 @@ func (c *msgCache) SetTokenMapByUidPid(ctx context.Context, userID string, platf
|
|
|
|
return errs.Wrap(c.rdb.HSet(ctx, key, mm).Err())
|
|
|
|
return errs.Wrap(c.rdb.HSet(ctx, key, mm).Err())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (c *msgCache) DeleteTokenByUidPid(ctx context.Context, userID string, platform string, fields []string) error {
|
|
|
|
func (c *msgCache) DeleteTokenByUidPid(ctx context.Context, userID string, platform int, fields []string) error {
|
|
|
|
key := uidPidToken + userID + ":" + platform
|
|
|
|
key := uidPidToken + userID + ":" + constant.PlatformIDToName(platform)
|
|
|
|
return errs.Wrap(c.rdb.HDel(ctx, key, fields...).Err())
|
|
|
|
return errs.Wrap(c.rdb.HDel(ctx, key, fields...).Err())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|