message.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package message
  2. type BaseMsg struct {
  3. Msg string
  4. Data string
  5. }
  6. // 大厅命令
  7. const (
  8. Login = "login"
  9. LoginByImei = "loginByImei"
  10. LoginByToken = "loginByToken"
  11. Ping = "ping"
  12. IsChipRoomMsg = "isChipRoom"
  13. )
  14. // 框架命令
  15. const (
  16. // S->C
  17. Frame_UserEnter = "Frame_UserEnter"
  18. //Frame_UserExit = "Frame_UserExit"
  19. Frame_UserStatusChange = "Frame_UserStatusChange"
  20. Frame_UserScoreChange = "Frame_UserScoreChange"
  21. // C->S
  22. Frame_AutoSit = "Frame_AutoSit"
  23. Frame_NewUserAutoSit = "Frame_NewUserAutoSit"
  24. Frame_ChangeTable = "Frame_ChangeTable"
  25. Frame_Sit = "Frame_Sit"
  26. Frame_WatchTable = "Frame_WatchTable"
  27. Frame_Standup = "Frame_Standup"
  28. Frame_Watch = "Frame_Watch"
  29. Frame_Ready = "Frame_Ready"
  30. Frame_CancelReady = "Frame_CancelReady"
  31. //Frame_CreatePrivateRoom = "Frame_CreatePrivateRoom"
  32. Frame_PrivateRoom_No = "Frame_PrivateRoom_No"
  33. //Frame_PrivateRoom_SetBaseScore = "Frame_PrivateRoom_SetBaseScore"
  34. Frame_PrivateRoom_Dismissed = "Frame_PrivateRoom_Dismissed"
  35. Frame_PrivateRoom_RequestDismiss = "Frame_PrivateRoom_RequestDismiss"
  36. Frame_PrivateRoom_DismissResp = "Frame_PrivateRoom_DismissResp"
  37. Frame_PrivateRoom_DimiissStatus = "Frame_PrivateRoom_DimiissStatus"
  38. Frame_PrivateRoom_KickUser = "Frame_PrivateRoom_KickUser" // 发起踢人动作,返回成功或者失败
  39. Frame_PrivateRoom_BeKicked = "Frame_PrivateRoom_BeKicked" // 被踢了
  40. // 下行,通知用户可以看视频
  41. Frame_ADRewardInfo = "Frame_ADRewardInfo"
  42. // 广告免输协议,上下行通用
  43. // 如果参数为-1表示失败
  44. Frame_ADReward = "Frame_ADReward"
  45. // ping 测试网络延时用
  46. Frame_Ping = "Frame_Ping"
  47. Frame_Voice = "Frame_Voice"
  48. )
  49. // 桌子命令
  50. const (
  51. // S->C
  52. Table_UserEnter = "Table_UserEnter"
  53. Table_UserExit = "Table_UserExit"
  54. Table_GameScene = "Table_GameScene"
  55. Table_UserOffline = "Table_UserOffline"
  56. Table_UserReplay = "Table_UserReplay"
  57. Table_GameEnd = "Table_GameEnd"
  58. )
  59. type UserStatusChange struct {
  60. UserId int
  61. OldStatus int
  62. NewStatus int
  63. TableId int
  64. ChairId int
  65. }
  66. type TableUserExit struct {
  67. UserId int
  68. ChairId int `json:"ChairId,omitempty"`
  69. ToWatch bool
  70. }
  71. type IsChipRoom struct {
  72. IsChipRoom bool
  73. IsLadderRoom bool
  74. }
  75. type UserScoreChange struct {
  76. UserId int
  77. Gold int
  78. Chip int
  79. YyfGold int
  80. }
  81. type SitTable struct {
  82. TableId int
  83. ChairId int
  84. }
  85. type AdRewardInfo struct {
  86. UserId int // 用户ID
  87. LosingGold int // 本局结算金币
  88. SerialNo int // 序列号
  89. ReturnGold int // 总返还金币
  90. MaxTimes int // 最多视频次数
  91. SettleAmount int // 当前返还金币
  92. }
  93. type AdRewarded struct {
  94. UserId int
  95. Gold int
  96. SerialNo int
  97. }
  98. type KickUser struct {
  99. ToUserId int `json:",omitempty"`
  100. Success bool
  101. UserId int `json:",omitempty"`
  102. ErrMsg string `json:",omitempty"`
  103. }