level.pb.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package proto
  2. import (
  3. "bet24.com/log"
  4. "bet24.com/servers/micros/common"
  5. "context"
  6. )
  7. func GetLevelList() string {
  8. xclient := getClient()
  9. //defer xclient.Close()
  10. args := &Request{}
  11. reply := &Response{}
  12. err := xclient.Call(context.Background(), "GetLevelList", args, reply)
  13. if err != nil {
  14. log.Debug("level failed to call: %v", err)
  15. common.GetClientPool().RemoveClient(ServiceName)
  16. return ""
  17. }
  18. return reply.Data
  19. }
  20. func GetUserLevel(userId int) LevelBaseInfo {
  21. xclient := getClient()
  22. //defer xclient.Close()
  23. args := &Request{
  24. UserId: userId,
  25. }
  26. reply := &Response{}
  27. err := xclient.Call(context.Background(), "GetUserLevel", args, reply)
  28. if err != nil {
  29. log.Debug("level failed to call: %v", err)
  30. common.GetClientPool().RemoveClient(ServiceName)
  31. }
  32. return reply.LevelBase
  33. }
  34. func IsWhiteList(userId int) bool {
  35. lv := GetUserLevel(userId)
  36. return lv.IsWhite == WhiteList_White
  37. }
  38. func IsBlackList(userId int) bool {
  39. lv := GetUserLevel(userId)
  40. return lv.IsWhite == WhiteList_Black
  41. }
  42. func IsShowGameHall(userId int) bool {
  43. xclient := getClient()
  44. //defer xclient.Close()
  45. args := &Request{
  46. UserId: userId,
  47. }
  48. reply := &Response{}
  49. err := xclient.Call(context.Background(), "IsShowGameHall", args, reply)
  50. if err != nil {
  51. log.Debug("level failed to call: %v", err)
  52. common.GetClientPool().RemoveClient(ServiceName)
  53. }
  54. return reply.Success
  55. }
  56. func AddGameExp(userId, gameId, score int) {
  57. // 不适用
  58. if true {
  59. return
  60. }
  61. xclient := getClient()
  62. //defer xclient.Close()
  63. args := &Request{
  64. UserId: userId,
  65. GameId: gameId,
  66. Score: score,
  67. }
  68. err := xclient.Call(context.Background(), "AddGameExp", args, nil)
  69. if err != nil {
  70. log.Debug("level failed to call: %v", err)
  71. common.GetClientPool().RemoveClient(ServiceName)
  72. }
  73. }
  74. func LoginAward(userId int) (bool, int) {
  75. xclient := getClient()
  76. //defer xclient.Close()
  77. args := &Request{
  78. UserId: userId,
  79. }
  80. reply := &Response{}
  81. err := xclient.Call(context.Background(), "LoginAward", args, reply)
  82. if err != nil {
  83. log.Debug("level failed to call: %v", err)
  84. common.GetClientPool().RemoveClient(ServiceName)
  85. }
  86. return reply.Success, reply.RetCode
  87. }
  88. func AddExperience(userId int, exp int) int {
  89. xclient := getClient()
  90. args := &Request{
  91. UserId: userId,
  92. Exp: exp,
  93. }
  94. reply := &Response{}
  95. err := xclient.Call(context.Background(), "AddExperience", args, reply)
  96. if err != nil {
  97. log.Debug("level failed to call AddExperience : %v", err)
  98. common.GetClientPool().RemoveClient(ServiceName)
  99. }
  100. return reply.RetCode
  101. }