routes.go 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. // Code generated by goctl. DO NOT EDIT.
  2. package handler
  3. import (
  4. "net/http"
  5. "slow_wild_api/apps/internal/svc"
  6. "github.com/zeromicro/go-zero/rest"
  7. )
  8. func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) {
  9. server.AddRoutes(
  10. []rest.Route{
  11. {
  12. // 登录方法
  13. Method: http.MethodPost,
  14. Path: "/user/login",
  15. Handler: loginHandler(serverCtx),
  16. },
  17. {
  18. // 用户注册
  19. Method: http.MethodPost,
  20. Path: "/user/register",
  21. Handler: registerHandler(serverCtx),
  22. },
  23. },
  24. rest.WithPrefix("/v1/api"),
  25. )
  26. server.AddRoutes(
  27. []rest.Route{
  28. {
  29. // 获取粉丝
  30. Method: http.MethodGet,
  31. Path: "/user/fans",
  32. Handler: getFansHandler(serverCtx),
  33. },
  34. {
  35. // 查询用户
  36. Method: http.MethodPost,
  37. Path: "/user/find",
  38. Handler: findUserHandler(serverCtx),
  39. },
  40. {
  41. // 关注用户
  42. Method: http.MethodPost,
  43. Path: "/user/follow",
  44. Handler: followUserHandler(serverCtx),
  45. },
  46. {
  47. // 获取关注列表
  48. Method: http.MethodGet,
  49. Path: "/user/follows",
  50. Handler: getFollowsHandler(serverCtx),
  51. },
  52. {
  53. // 获取用户信息
  54. Method: http.MethodGet,
  55. Path: "/user/info",
  56. Handler: getUserInfoHandler(serverCtx),
  57. },
  58. {
  59. // 获取用户信息
  60. Method: http.MethodGet,
  61. Path: "/user/profile",
  62. Handler: getUserProfileHandler(serverCtx),
  63. },
  64. {
  65. // 搜索用户
  66. Method: http.MethodGet,
  67. Path: "/user/search",
  68. Handler: searchUsernameHandler(serverCtx),
  69. },
  70. {
  71. // 取消关注用户
  72. Method: http.MethodPost,
  73. Path: "/user/unfollow",
  74. Handler: unfollowUserHandler(serverCtx),
  75. },
  76. },
  77. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  78. rest.WithPrefix("/v1/api"),
  79. )
  80. server.AddRoutes(
  81. []rest.Route{
  82. {
  83. // 评论删除
  84. Method: http.MethodPost,
  85. Path: "/comment/delete",
  86. Handler: commentDeleteHandler(serverCtx),
  87. },
  88. {
  89. // 帖子收藏
  90. Method: http.MethodPost,
  91. Path: "/post/collection",
  92. Handler: postCollectionHandler(serverCtx),
  93. },
  94. {
  95. // 发布评论
  96. Method: http.MethodPost,
  97. Path: "/post/comment",
  98. Handler: postCommentHandler(serverCtx),
  99. },
  100. {
  101. // 评论点赞
  102. Method: http.MethodPost,
  103. Path: "/post/comment/upvote",
  104. Handler: postCommentUpvoteHandler(serverCtx),
  105. },
  106. {
  107. // 创建帖子
  108. Method: http.MethodPost,
  109. Path: "/post/create",
  110. Handler: createPostHandler(serverCtx),
  111. },
  112. {
  113. // 帖子删除
  114. Method: http.MethodPost,
  115. Path: "/post/delete",
  116. Handler: postDeleteHandler(serverCtx),
  117. },
  118. {
  119. // 回复评论
  120. Method: http.MethodPost,
  121. Path: "/post/reply",
  122. Handler: postReplyHandler(serverCtx),
  123. },
  124. {
  125. // 帖子分享
  126. Method: http.MethodPost,
  127. Path: "/post/share",
  128. Handler: postShareHandler(serverCtx),
  129. },
  130. {
  131. // 帖子点赞
  132. Method: http.MethodPost,
  133. Path: "/post/upvote",
  134. Handler: postUpvoteHandler(serverCtx),
  135. },
  136. },
  137. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  138. rest.WithPrefix("/v1/api"),
  139. )
  140. server.AddRoutes(
  141. rest.WithMiddlewares(
  142. []rest.Middleware{serverCtx.OptionalJwtMiddleware},
  143. []rest.Route{
  144. {
  145. // 获取帖子详情
  146. Method: http.MethodGet,
  147. Path: "/post",
  148. Handler: getPostHandler(serverCtx),
  149. },
  150. {
  151. // 获取评论列表
  152. Method: http.MethodGet,
  153. Path: "/post/comment/list",
  154. Handler: getPostCommentListHandler(serverCtx),
  155. },
  156. {
  157. // 获取帖子列表
  158. Method: http.MethodGet,
  159. Path: "/post/list",
  160. Handler: getPostListHandler(serverCtx),
  161. },
  162. {
  163. // 获取回复列表
  164. Method: http.MethodGet,
  165. Path: "/post/reply/list",
  166. Handler: getReplyListHandler(serverCtx),
  167. },
  168. {
  169. // 获取话题详情
  170. Method: http.MethodGet,
  171. Path: "/tag",
  172. Handler: getTagHandler(serverCtx),
  173. },
  174. {
  175. // 获取话题列表
  176. Method: http.MethodGet,
  177. Path: "/tag/list",
  178. Handler: getTagListHandler(serverCtx),
  179. },
  180. {
  181. // 获取用户收藏的帖子列表
  182. Method: http.MethodGet,
  183. Path: "/user/post/collection/list",
  184. Handler: getUserPostCollectionListHandler(serverCtx),
  185. },
  186. {
  187. // 获取用户点赞的帖子列表
  188. Method: http.MethodGet,
  189. Path: "/user/post/like/list",
  190. Handler: getUserPostLikeListHandler(serverCtx),
  191. },
  192. {
  193. // 获取用户发布的帖子列表
  194. Method: http.MethodGet,
  195. Path: "/user/post/list",
  196. Handler: getUserPostListHandler(serverCtx),
  197. },
  198. }...,
  199. ),
  200. rest.WithPrefix("/v1/api"),
  201. )
  202. server.AddRoutes(
  203. []rest.Route{
  204. {
  205. // 上传文件
  206. Method: http.MethodPost,
  207. Path: "/attachment/upload",
  208. Handler: attachmentUploadHandler(serverCtx),
  209. },
  210. },
  211. rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
  212. rest.WithPrefix("/v1/api"),
  213. )
  214. }