usercenter.api 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. syntax = "v1"
  2. info (
  3. title: "用户中心服务"
  4. desc: "用户中心服务"
  5. author: "Mikael"
  6. email: "13247629622@163.com"
  7. version: "v1"
  8. )
  9. import (
  10. "user/user.api"
  11. "room/room.api"
  12. )
  13. type JoinRoomResp {
  14. UserInfos []*UserInfoResp `json:"userInfo"`
  15. RoomInfo *RoomInfoResp `json:"roomInfo"`
  16. }
  17. //============================> usercenter v1 <============================
  18. //no need login
  19. @server (
  20. prefix: api/user
  21. group: user
  22. middleware: UserAgentMiddleware
  23. )
  24. service usercenter {
  25. @doc "register"
  26. @handler register
  27. post /register (RegisterReq) returns (RegisterResp)
  28. @doc "login"
  29. @handler login
  30. post /login (LoginReq) returns (LoginResp)
  31. }
  32. //need login
  33. @server (
  34. prefix: api/user
  35. group: user
  36. jwt: JwtAuth
  37. )
  38. service usercenter {
  39. @doc "get user info"
  40. @handler detail
  41. post /detail (UserInfoReq) returns (UserInfoResp)
  42. @doc "get user info"
  43. @handler logout
  44. post /logout (LogoutReq) returns (LogoutResp)
  45. }
  46. @server (
  47. prefix: api/room
  48. group: room
  49. jwt: JwtAuth
  50. )
  51. service usercenter {
  52. @doc "create room"
  53. @handler createRoom
  54. post /create (RoomInfoReq) returns (RoomInfoResp)
  55. @doc "get room list"
  56. @handler roomList
  57. post /list (RoomInfoReq) returns (RoomInfoResp)
  58. @doc "join room"
  59. @handler joinRoom
  60. post /join (JoinRoomReq) returns (JoinRoomResp)
  61. @doc "leave room"
  62. @handler leaveRoom
  63. post /leave (LeaveRoomReq) returns (LeaveRoomResp)
  64. @doc "bet room "
  65. @handler bet
  66. post /bet (BetReq) returns (BetResp)
  67. @doc "sitDown room"
  68. @handler sitDown
  69. post /sitdown (SitDownReq) returns (SitDownResp)
  70. @doc "standUp"
  71. @handler standUp
  72. post /standup (StandUpReq) returns (StandUpResp)
  73. @doc "chat room"
  74. @handler chat
  75. post /chat (ChatReq) returns (ChatResp)
  76. }
  77. @server (
  78. prefix: api
  79. group: user
  80. jwt: JwtAuth
  81. )
  82. service usercenter {
  83. @doc "ws"
  84. @handler ws
  85. get /ws
  86. }