routes.go 4.6 KB

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