global.go 958 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //@File global.go
  2. //@Time 2022/05/12
  3. //@Author #Suyghur,
  4. package ext
  5. import (
  6. "github.com/liyue201/gostl/ds/list/simplelist"
  7. "github.com/liyue201/gostl/ds/map"
  8. "ylink/comm/model"
  9. )
  10. var (
  11. // GameVipMap vip玩家信息(GameId,*PlayerInfoMap)
  12. GameVipMap *treemap.Map
  13. // CsInfoMap 客服信息(CsId,*CsInfo)
  14. CsInfoMap *treemap.Map
  15. // GameOnlinePlayerMap 在线玩家信息
  16. GameOnlinePlayerMap *treemap.Map
  17. // GameConnectedMap 已连接客服玩家
  18. GameConnectedMap *treemap.Map
  19. // WaitingQueue 玩家等待队列
  20. WaitingQueue *simplelist.List
  21. )
  22. func GetVipPlayer(gameId, playerId string) *model.PlayerInfo {
  23. if GameVipMap.Contains(gameId) {
  24. vipMap := GameVipMap.Get(gameId).(*treemap.Map)
  25. if vipMap.Contains(playerId) {
  26. return vipMap.Get(playerId).(*model.PlayerInfo)
  27. }
  28. }
  29. return nil
  30. }
  31. func GetCsInfo(csId string) *model.CsInfo {
  32. if CsInfoMap.Contains(csId) {
  33. return CsInfoMap.Get(csId).(*model.CsInfo)
  34. }
  35. return nil
  36. }