refactor(common): 优化缓存和RPC模块,调整用户在线状态数据类型为uint16

This commit is contained in:
575560454
2025-07-15 13:51:10 +00:00
parent 7a87bfa089
commit 7d2aef2483
6 changed files with 25 additions and 50 deletions

View File

@@ -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))
}