Get user online status

pull/693/head
plutoyty 2 years ago
parent ac6e894ef8
commit 4b0cd42c1b

@ -174,15 +174,17 @@ func (u *UserCacheRedis) GetUserStatus(ctx context.Context, userIDs []string) ([
key := olineStatusKey + modKey key := olineStatusKey + modKey
result, err := u.rdb.HGet(ctx, key, userID).Result() result, err := u.rdb.HGet(ctx, key, userID).Result()
if err != nil { if err != nil {
return nil, err if err == redis.Nil {
} else if err == redis.Nil { // key or field does not exist
// key or field does not exist res = append(res, &user.OnlineStatus{
res = append(res, &user.OnlineStatus{ UserID: userID,
UserID: userID, Status: 0,
Status: 0, PlatformID: -1,
PlatformID: -1, })
}) continue
continue } else {
return nil, err
}
} }
err = json.Unmarshal([]byte(result), &onlineStatus) err = json.Unmarshal([]byte(result), &onlineStatus)
if err != nil { if err != nil {

Loading…
Cancel
Save