routes.go 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. // Code generated by goctl. DO NOT EDIT.
  2. // goctl 1.10.1
  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/updateInfo",
  35. Handler: auth.UpdateSelfInfoHandler(serverCtx),
  36. },
  37. {
  38. Method: http.MethodPost,
  39. Path: "/auth/userInfo",
  40. Handler: auth.UserInfoHandler(serverCtx),
  41. },
  42. {
  43. Method: http.MethodPost,
  44. Path: "/minio/upload",
  45. Handler: auth.MinioUploadHandler(serverCtx),
  46. },
  47. }...,
  48. ),
  49. rest.WithPrefix("/api"),
  50. )
  51. server.AddRoutes(
  52. rest.WithMiddlewares(
  53. []rest.Middleware{serverCtx.JwtAuth},
  54. []rest.Route{
  55. {
  56. Method: http.MethodPost,
  57. Path: "/create",
  58. Handler: dept.CreateDeptHandler(serverCtx),
  59. },
  60. {
  61. Method: http.MethodPost,
  62. Path: "/delete",
  63. Handler: dept.DeleteDeptHandler(serverCtx),
  64. },
  65. {
  66. Method: http.MethodPost,
  67. Path: "/tree",
  68. Handler: dept.DeptTreeHandler(serverCtx),
  69. },
  70. {
  71. Method: http.MethodPost,
  72. Path: "/update",
  73. Handler: dept.UpdateDeptHandler(serverCtx),
  74. },
  75. }...,
  76. ),
  77. rest.WithPrefix("/api/dept"),
  78. )
  79. server.AddRoutes(
  80. rest.WithMiddlewares(
  81. []rest.Middleware{serverCtx.JwtAuth},
  82. []rest.Route{
  83. {
  84. Method: http.MethodPost,
  85. Path: "/add",
  86. Handler: member.AddMemberHandler(serverCtx),
  87. },
  88. {
  89. Method: http.MethodPost,
  90. Path: "/list",
  91. Handler: member.MemberListHandler(serverCtx),
  92. },
  93. {
  94. Method: http.MethodPost,
  95. Path: "/remove",
  96. Handler: member.RemoveMemberHandler(serverCtx),
  97. },
  98. {
  99. Method: http.MethodPost,
  100. Path: "/update",
  101. Handler: member.UpdateMemberHandler(serverCtx),
  102. },
  103. }...,
  104. ),
  105. rest.WithPrefix("/api/member"),
  106. )
  107. server.AddRoutes(
  108. rest.WithMiddlewares(
  109. []rest.Middleware{serverCtx.JwtAuth},
  110. []rest.Route{
  111. {
  112. Method: http.MethodPost,
  113. Path: "/list",
  114. Handler: perm.PermListHandler(serverCtx),
  115. },
  116. }...,
  117. ),
  118. rest.WithPrefix("/api/perm"),
  119. )
  120. server.AddRoutes(
  121. rest.WithMiddlewares(
  122. []rest.Middleware{serverCtx.JwtAuth},
  123. []rest.Route{
  124. {
  125. Method: http.MethodPost,
  126. Path: "/create",
  127. Handler: product.CreateProductHandler(serverCtx),
  128. },
  129. {
  130. Method: http.MethodPost,
  131. Path: "/detail",
  132. Handler: product.ProductDetailHandler(serverCtx),
  133. },
  134. {
  135. Method: http.MethodPost,
  136. Path: "/fetchInitialCredentials",
  137. Handler: product.FetchInitialCredentialsHandler(serverCtx),
  138. },
  139. {
  140. Method: http.MethodPost,
  141. Path: "/list",
  142. Handler: product.ProductListHandler(serverCtx),
  143. },
  144. {
  145. Method: http.MethodPost,
  146. Path: "/update",
  147. Handler: product.UpdateProductHandler(serverCtx),
  148. },
  149. }...,
  150. ),
  151. rest.WithPrefix("/api/product"),
  152. )
  153. server.AddRoutes(
  154. []rest.Route{
  155. {
  156. Method: http.MethodPost,
  157. Path: "/capjs/endpoint",
  158. Handler: pub.CapEndpointHandler(serverCtx),
  159. },
  160. {
  161. Method: http.MethodPost,
  162. Path: "/captcha/get",
  163. Handler: pub.CaptchaHandler(serverCtx),
  164. },
  165. },
  166. rest.WithPrefix("/api"),
  167. )
  168. server.AddRoutes(
  169. rest.WithMiddlewares(
  170. []rest.Middleware{serverCtx.AdminLoginRateLimit},
  171. []rest.Route{
  172. {
  173. Method: http.MethodPost,
  174. Path: "/auth/adminLogin",
  175. Handler: pub.AdminLoginHandler(serverCtx),
  176. },
  177. {
  178. Method: http.MethodPost,
  179. Path: "/auth/adminLogin/cap",
  180. Handler: pub.AdminLoginByCapHandler(serverCtx),
  181. },
  182. }...,
  183. ),
  184. rest.WithPrefix("/api"),
  185. )
  186. server.AddRoutes(
  187. rest.WithMiddlewares(
  188. []rest.Middleware{serverCtx.ProductLoginRateLimit},
  189. []rest.Route{
  190. {
  191. Method: http.MethodPost,
  192. Path: "/auth/login",
  193. Handler: pub.LoginHandler(serverCtx),
  194. },
  195. {
  196. Method: http.MethodPost,
  197. Path: "/user/login/cap",
  198. Handler: pub.LoginByCapHandler(serverCtx),
  199. },
  200. }...,
  201. ),
  202. rest.WithPrefix("/api"),
  203. )
  204. server.AddRoutes(
  205. rest.WithMiddlewares(
  206. []rest.Middleware{serverCtx.RefreshTokenRateLimit},
  207. []rest.Route{
  208. {
  209. Method: http.MethodPost,
  210. Path: "/auth/refreshToken",
  211. Handler: pub.RefreshTokenHandler(serverCtx),
  212. },
  213. }...,
  214. ),
  215. rest.WithPrefix("/api"),
  216. )
  217. server.AddRoutes(
  218. rest.WithMiddlewares(
  219. []rest.Middleware{serverCtx.SyncRateLimit},
  220. []rest.Route{
  221. {
  222. Method: http.MethodPost,
  223. Path: "/perm/sync",
  224. Handler: pub.SyncPermsHandler(serverCtx),
  225. },
  226. }...,
  227. ),
  228. rest.WithPrefix("/api"),
  229. )
  230. server.AddRoutes(
  231. rest.WithMiddlewares(
  232. []rest.Middleware{serverCtx.JwtAuth},
  233. []rest.Route{
  234. {
  235. Method: http.MethodPost,
  236. Path: "/bindPerms",
  237. Handler: role.BindRolePermsHandler(serverCtx),
  238. },
  239. {
  240. Method: http.MethodPost,
  241. Path: "/create",
  242. Handler: role.CreateRoleHandler(serverCtx),
  243. },
  244. {
  245. Method: http.MethodPost,
  246. Path: "/delete",
  247. Handler: role.DeleteRoleHandler(serverCtx),
  248. },
  249. {
  250. Method: http.MethodPost,
  251. Path: "/detail",
  252. Handler: role.RoleDetailHandler(serverCtx),
  253. },
  254. {
  255. Method: http.MethodPost,
  256. Path: "/list",
  257. Handler: role.RoleListHandler(serverCtx),
  258. },
  259. {
  260. Method: http.MethodPost,
  261. Path: "/update",
  262. Handler: role.UpdateRoleHandler(serverCtx),
  263. },
  264. }...,
  265. ),
  266. rest.WithPrefix("/api/role"),
  267. )
  268. server.AddRoutes(
  269. rest.WithMiddlewares(
  270. []rest.Middleware{serverCtx.JwtAuth},
  271. []rest.Route{
  272. {
  273. Method: http.MethodPost,
  274. Path: "/bindRoles",
  275. Handler: user.BindRolesHandler(serverCtx),
  276. },
  277. {
  278. Method: http.MethodPost,
  279. Path: "/create",
  280. Handler: user.CreateUserHandler(serverCtx),
  281. },
  282. {
  283. Method: http.MethodPost,
  284. Path: "/detail",
  285. Handler: user.UserDetailHandler(serverCtx),
  286. },
  287. {
  288. Method: http.MethodPost,
  289. Path: "/list",
  290. Handler: user.UserListHandler(serverCtx),
  291. },
  292. {
  293. Method: http.MethodPost,
  294. Path: "/setPerms",
  295. Handler: user.SetUserPermsHandler(serverCtx),
  296. },
  297. {
  298. Method: http.MethodPost,
  299. Path: "/update",
  300. Handler: user.UpdateUserHandler(serverCtx),
  301. },
  302. {
  303. Method: http.MethodPost,
  304. Path: "/updateStatus",
  305. Handler: user.UpdateUserStatusHandler(serverCtx),
  306. },
  307. }...,
  308. ),
  309. rest.WithPrefix("/api/user"),
  310. )
  311. }