routes.go 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. // Code generated by goctl. DO NOT EDIT.
  2. // goctl 1.10.0
  3. package handler
  4. import (
  5. "net/http"
  6. auth "perms-system-server/internal/handler/auth"
  7. dept "perms-system-server/internal/handler/dept"
  8. member "perms-system-server/internal/handler/member"
  9. perm "perms-system-server/internal/handler/perm"
  10. product "perms-system-server/internal/handler/product"
  11. pub "perms-system-server/internal/handler/pub"
  12. role "perms-system-server/internal/handler/role"
  13. user "perms-system-server/internal/handler/user"
  14. "perms-system-server/internal/svc"
  15. "github.com/zeromicro/go-zero/rest"
  16. )
  17. func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) {
  18. server.AddRoutes(
  19. rest.WithMiddlewares(
  20. []rest.Middleware{serverCtx.JwtAuth},
  21. []rest.Route{
  22. {
  23. Method: http.MethodPost,
  24. Path: "/auth/changePassword",
  25. Handler: auth.ChangePasswordHandler(serverCtx),
  26. },
  27. {
  28. Method: http.MethodPost,
  29. Path: "/auth/logout",
  30. Handler: auth.LogoutHandler(serverCtx),
  31. },
  32. {
  33. Method: http.MethodPost,
  34. Path: "/auth/userInfo",
  35. Handler: auth.UserInfoHandler(serverCtx),
  36. },
  37. }...,
  38. ),
  39. rest.WithPrefix("/api"),
  40. )
  41. server.AddRoutes(
  42. rest.WithMiddlewares(
  43. []rest.Middleware{serverCtx.JwtAuth},
  44. []rest.Route{
  45. {
  46. Method: http.MethodPost,
  47. Path: "/create",
  48. Handler: dept.CreateDeptHandler(serverCtx),
  49. },
  50. {
  51. Method: http.MethodPost,
  52. Path: "/delete",
  53. Handler: dept.DeleteDeptHandler(serverCtx),
  54. },
  55. {
  56. Method: http.MethodPost,
  57. Path: "/tree",
  58. Handler: dept.DeptTreeHandler(serverCtx),
  59. },
  60. {
  61. Method: http.MethodPost,
  62. Path: "/update",
  63. Handler: dept.UpdateDeptHandler(serverCtx),
  64. },
  65. }...,
  66. ),
  67. rest.WithPrefix("/api/dept"),
  68. )
  69. server.AddRoutes(
  70. rest.WithMiddlewares(
  71. []rest.Middleware{serverCtx.JwtAuth},
  72. []rest.Route{
  73. {
  74. Method: http.MethodPost,
  75. Path: "/add",
  76. Handler: member.AddMemberHandler(serverCtx),
  77. },
  78. {
  79. Method: http.MethodPost,
  80. Path: "/list",
  81. Handler: member.MemberListHandler(serverCtx),
  82. },
  83. {
  84. Method: http.MethodPost,
  85. Path: "/remove",
  86. Handler: member.RemoveMemberHandler(serverCtx),
  87. },
  88. {
  89. Method: http.MethodPost,
  90. Path: "/update",
  91. Handler: member.UpdateMemberHandler(serverCtx),
  92. },
  93. }...,
  94. ),
  95. rest.WithPrefix("/api/member"),
  96. )
  97. server.AddRoutes(
  98. rest.WithMiddlewares(
  99. []rest.Middleware{serverCtx.JwtAuth},
  100. []rest.Route{
  101. {
  102. Method: http.MethodPost,
  103. Path: "/list",
  104. Handler: perm.PermListHandler(serverCtx),
  105. },
  106. }...,
  107. ),
  108. rest.WithPrefix("/api/perm"),
  109. )
  110. server.AddRoutes(
  111. rest.WithMiddlewares(
  112. []rest.Middleware{serverCtx.JwtAuth},
  113. []rest.Route{
  114. {
  115. Method: http.MethodPost,
  116. Path: "/create",
  117. Handler: product.CreateProductHandler(serverCtx),
  118. },
  119. {
  120. Method: http.MethodPost,
  121. Path: "/detail",
  122. Handler: product.ProductDetailHandler(serverCtx),
  123. },
  124. {
  125. Method: http.MethodPost,
  126. Path: "/list",
  127. Handler: product.ProductListHandler(serverCtx),
  128. },
  129. {
  130. Method: http.MethodPost,
  131. Path: "/update",
  132. Handler: product.UpdateProductHandler(serverCtx),
  133. },
  134. }...,
  135. ),
  136. rest.WithPrefix("/api/product"),
  137. )
  138. server.AddRoutes(
  139. rest.WithMiddlewares(
  140. []rest.Middleware{serverCtx.AdminLoginRateLimit},
  141. []rest.Route{
  142. {
  143. Method: http.MethodPost,
  144. Path: "/auth/adminLogin",
  145. Handler: pub.AdminLoginHandler(serverCtx),
  146. },
  147. }...,
  148. ),
  149. rest.WithPrefix("/api"),
  150. )
  151. server.AddRoutes(
  152. rest.WithMiddlewares(
  153. []rest.Middleware{serverCtx.ProductLoginRateLimit},
  154. []rest.Route{
  155. {
  156. Method: http.MethodPost,
  157. Path: "/auth/login",
  158. Handler: pub.LoginHandler(serverCtx),
  159. },
  160. }...,
  161. ),
  162. rest.WithPrefix("/api"),
  163. )
  164. server.AddRoutes(
  165. []rest.Route{
  166. {
  167. Method: http.MethodPost,
  168. Path: "/auth/refreshToken",
  169. Handler: pub.RefreshTokenHandler(serverCtx),
  170. },
  171. },
  172. rest.WithPrefix("/api"),
  173. )
  174. server.AddRoutes(
  175. rest.WithMiddlewares(
  176. []rest.Middleware{serverCtx.SyncRateLimit},
  177. []rest.Route{
  178. {
  179. Method: http.MethodPost,
  180. Path: "/perm/sync",
  181. Handler: pub.SyncPermsHandler(serverCtx),
  182. },
  183. }...,
  184. ),
  185. rest.WithPrefix("/api"),
  186. )
  187. server.AddRoutes(
  188. rest.WithMiddlewares(
  189. []rest.Middleware{serverCtx.JwtAuth},
  190. []rest.Route{
  191. {
  192. Method: http.MethodPost,
  193. Path: "/bindPerms",
  194. Handler: role.BindRolePermsHandler(serverCtx),
  195. },
  196. {
  197. Method: http.MethodPost,
  198. Path: "/create",
  199. Handler: role.CreateRoleHandler(serverCtx),
  200. },
  201. {
  202. Method: http.MethodPost,
  203. Path: "/delete",
  204. Handler: role.DeleteRoleHandler(serverCtx),
  205. },
  206. {
  207. Method: http.MethodPost,
  208. Path: "/detail",
  209. Handler: role.RoleDetailHandler(serverCtx),
  210. },
  211. {
  212. Method: http.MethodPost,
  213. Path: "/list",
  214. Handler: role.RoleListHandler(serverCtx),
  215. },
  216. {
  217. Method: http.MethodPost,
  218. Path: "/update",
  219. Handler: role.UpdateRoleHandler(serverCtx),
  220. },
  221. }...,
  222. ),
  223. rest.WithPrefix("/api/role"),
  224. )
  225. server.AddRoutes(
  226. rest.WithMiddlewares(
  227. []rest.Middleware{serverCtx.JwtAuth},
  228. []rest.Route{
  229. {
  230. Method: http.MethodPost,
  231. Path: "/bindRoles",
  232. Handler: user.BindRolesHandler(serverCtx),
  233. },
  234. {
  235. Method: http.MethodPost,
  236. Path: "/create",
  237. Handler: user.CreateUserHandler(serverCtx),
  238. },
  239. {
  240. Method: http.MethodPost,
  241. Path: "/detail",
  242. Handler: user.UserDetailHandler(serverCtx),
  243. },
  244. {
  245. Method: http.MethodPost,
  246. Path: "/list",
  247. Handler: user.UserListHandler(serverCtx),
  248. },
  249. {
  250. Method: http.MethodPost,
  251. Path: "/setPerms",
  252. Handler: user.SetUserPermsHandler(serverCtx),
  253. },
  254. {
  255. Method: http.MethodPost,
  256. Path: "/update",
  257. Handler: user.UpdateUserHandler(serverCtx),
  258. },
  259. {
  260. Method: http.MethodPost,
  261. Path: "/updateStatus",
  262. Handler: user.UpdateUserStatusHandler(serverCtx),
  263. },
  264. }...,
  265. ),
  266. rest.WithPrefix("/api/user"),
  267. )
  268. }