user.api 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. syntax = "v1"
  2. info (
  3. title: "用户实例"
  4. desc: "用户实例"
  5. author: "davy"
  6. email: "macxiaohai@gmail.com"
  7. )
  8. type (
  9. LoginReq {
  10. Username string `json:"username"`
  11. Password string `json:"password"`
  12. }
  13. LoginResp {
  14. AccessToken string `json:"accessToken"`
  15. RefreshAfter int64 `json:"refreshAfter"`
  16. UnionId string `json:"unionId"`
  17. Id int64 `json:"uid"` // 用户id
  18. Username string `json:"username"` // 客户端玩家展示的账号
  19. Nickname string `json:"nickname"` // 微信昵称
  20. Gender uint8 `json:"gender"` // 微信性别 0-未知,1-男,2-女
  21. Profile string `json:"profile"` // 微信头像
  22. Chips uint64 `json:"chips"` // 筹码
  23. }
  24. )
  25. type (
  26. UserInfoReq {}
  27. UserInfoResp {
  28. Uid int64 `json:"id"` // 用户id
  29. Username string `json:"username"` // 客户端玩家展示的账号
  30. Nickname string `json:"nickname"` // 微信昵称
  31. Sex uint8 `json:"sex"` // 微信性别 0-未知,1-男,2-女
  32. Profile string `json:"profile"` // 微信头像
  33. Chips int64 `json:"chips"` // 筹码
  34. Pos uint8 `json:"pos"` // 玩家座位号从1开始 0代表观察者
  35. }
  36. )
  37. type (
  38. RegisterReq {
  39. Username string `json:"username"`
  40. Password string `json:"password"`
  41. }
  42. RegisterResp {
  43. UserInfo LoginResp `json:"userInfo"`
  44. }
  45. )
  46. // 玩家提交下注数据
  47. // 有四种下注方式,下注数分别对应为:
  48. // 弃牌: <0 (fold)
  49. // 跟注:等于单注额 (call)
  50. // 看注:= 0 表示看注 (check)
  51. // 加注:大于单注额 (raise)
  52. // 全押:等于玩家手中所有筹码 (allin)
  53. type (
  54. BetReq {
  55. Value int32 `json:"value"`
  56. }
  57. BetResp {
  58. Value int32 `json:"value"`
  59. Kind string `json:"kind"`
  60. Uid int32 `json:"uid"`
  61. }
  62. )
  63. // 摊牌和比牌
  64. type Showdown {
  65. Showdown []*ShowdownItem `json:"showdown"`
  66. }
  67. type ShowdownItem {
  68. Uid int64 `json:"uid"`
  69. ChipsWin uint32 `json:"chipsWin"`
  70. Chips uint32 `json:"chips"`
  71. }
  72. type (
  73. ChatReq {
  74. Uid int32
  75. Text string
  76. }
  77. ChatResp {}
  78. )
  79. type (
  80. LogoutReq {
  81. Token string `json:"token"`
  82. }
  83. LogoutResp {}
  84. )