refactor(common): 优化缓存和RPC模块,调整用户在线状态数据类型为uint16
This commit is contained in:
10
common/data/cache/cache.go
vendored
10
common/data/cache/cache.go
vendored
@@ -35,8 +35,8 @@ func NewSessionStore() *CacheStore[uint32] {
|
||||
}
|
||||
|
||||
// NewUserOnlineStore 创建用户在线状态缓存实例
|
||||
func NewUserOnlineStore() *CacheStore[uint32] {
|
||||
return &CacheStore[uint32]{
|
||||
func NewUserOnlineStore() *CacheStore[uint16] {
|
||||
return &CacheStore[uint16]{
|
||||
manager: cool.CacheManager,
|
||||
prefix: "blazing:useronline:",
|
||||
}
|
||||
@@ -129,7 +129,7 @@ func (s *CacheStore[T]) GetOrSet(ctx context.Context, key string, defaultValue T
|
||||
// SessionManager 会话管理器
|
||||
type SessionManager struct {
|
||||
sessionStore *CacheStore[uint32] // 会话缓存
|
||||
userOnlineStore *CacheStore[uint32] // 用户在线状态缓存
|
||||
userOnlineStore *CacheStore[uint16] // 用户在线状态缓存
|
||||
}
|
||||
|
||||
// NewSessionManager 创建会话管理器
|
||||
@@ -161,12 +161,12 @@ func (m *SessionManager) SessionExists(sessionID string) (bool, error) {
|
||||
}
|
||||
|
||||
// SetUserOnline 设置用户在线状态
|
||||
func (m *SessionManager) SetUserOnline(userID uint32, serverID uint32) error {
|
||||
func (m *SessionManager) SetUserOnline(userID uint32, serverID uint16) error {
|
||||
return m.userOnlineStore.Set(gctx.New(), gconv.String(userID), serverID, 0)
|
||||
}
|
||||
|
||||
// GetUserOnline 获取用户在线状态
|
||||
func (m *SessionManager) GetUserOnline(userID uint32) (uint32, error) {
|
||||
func (m *SessionManager) GetUserOnline(userID uint32) (uint16, error) {
|
||||
return m.userOnlineStore.Get(context.Background(), gconv.String(userID))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user