routes.go 7.6 KB

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