samba/util/model/statOnlineUser.go
2025-06-04 09:51:39 +08:00

40 lines
842 B
Go

package model
import (
"context"
"fmt"
"samba/pkg/log"
"samba/util/rdbkey"
"time"
)
func AddOnlineUser(userId int64) {
ctx := context.Background()
if userInfo, err := NewUserInfoOp().LoadFromRedis(userId); err == nil && userInfo != nil {
err = rdbGameLog.HSet(ctx, rdbkey.OnlineUserKey(userInfo.API), userId, time.Now().Unix()).Err()
if err != nil {
log.Error(err.Error())
return
}
} else {
if err != nil {
log.Error(err.Error())
}
}
}
func DelOnlineUser(userId int64) {
ctx := context.Background()
if userInfo, err := NewUserInfoOp().LoadFromRedis(userId); err == nil && userInfo != nil {
err = rdbGameLog.HDel(ctx, rdbkey.OnlineUserKey(userInfo.API), fmt.Sprintf("%v", userId)).Err()
if err != nil {
log.Error(err.Error())
return
}
} else {
if err != nil {
log.Error(err.Error())
}
}
}