redis.go 723 B

123456789101112131415161718192021222324252627282930
  1. package sessions
  2. import (
  3. clog "github.com/cherry-game/cherry/logger"
  4. cproto "github.com/cherry-game/cherry/net/proto"
  5. )
  6. func SendRedisBind(playerID int64, session *cproto.Session) {
  7. key := actor.BuildPlayerKey(playerID)
  8. fields := map[string]any{}
  9. fields[UID] = session.Uid
  10. fields[SID] = session.Sid
  11. fields[AgentPath] = session.AgentPath
  12. err := actor.redisClient.HSet(actor.ctx, key, fields).Err()
  13. if err != nil {
  14. clog.Warnf("[GateSendBind] Hset error. [err = %v]", err)
  15. return
  16. }
  17. }
  18. func SendRedisUnbind(playerID int64) {
  19. key := actor.BuildPlayerKey(playerID)
  20. err := actor.redisClient.Del(actor.ctx, key).Err()
  21. if err != nil {
  22. clog.Warnf("[GateSendUnbind] HDel error. [err = %v]", err)
  23. return
  24. }
  25. }