// Code generated by goctl. DO NOT EDIT. // goctl 1.10.0 package handler import ( "net/http" auth "perms-system-server/internal/handler/auth" dept "perms-system-server/internal/handler/dept" member "perms-system-server/internal/handler/member" perm "perms-system-server/internal/handler/perm" product "perms-system-server/internal/handler/product" pub "perms-system-server/internal/handler/pub" role "perms-system-server/internal/handler/role" user "perms-system-server/internal/handler/user" "perms-system-server/internal/svc" "github.com/zeromicro/go-zero/rest" ) func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) { server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.JwtAuth}, []rest.Route{ { Method: http.MethodPost, Path: "/auth/changePassword", Handler: auth.ChangePasswordHandler(serverCtx), }, { Method: http.MethodPost, Path: "/auth/userInfo", Handler: auth.UserInfoHandler(serverCtx), }, }..., ), rest.WithPrefix("/api"), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.JwtAuth}, []rest.Route{ { Method: http.MethodPost, Path: "/create", Handler: dept.CreateDeptHandler(serverCtx), }, { Method: http.MethodPost, Path: "/delete", Handler: dept.DeleteDeptHandler(serverCtx), }, { Method: http.MethodPost, Path: "/tree", Handler: dept.DeptTreeHandler(serverCtx), }, { Method: http.MethodPost, Path: "/update", Handler: dept.UpdateDeptHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/dept"), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.JwtAuth}, []rest.Route{ { Method: http.MethodPost, Path: "/add", Handler: member.AddMemberHandler(serverCtx), }, { Method: http.MethodPost, Path: "/list", Handler: member.MemberListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/remove", Handler: member.RemoveMemberHandler(serverCtx), }, { Method: http.MethodPost, Path: "/update", Handler: member.UpdateMemberHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/member"), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.JwtAuth}, []rest.Route{ { Method: http.MethodPost, Path: "/list", Handler: perm.PermListHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/perm"), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.JwtAuth}, []rest.Route{ { Method: http.MethodPost, Path: "/create", Handler: product.CreateProductHandler(serverCtx), }, { Method: http.MethodPost, Path: "/detail", Handler: product.ProductDetailHandler(serverCtx), }, { Method: http.MethodPost, Path: "/list", Handler: product.ProductListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/update", Handler: product.UpdateProductHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/product"), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.LoginRateLimit}, []rest.Route{ { Method: http.MethodPost, Path: "/auth/adminLogin", Handler: pub.AdminLoginHandler(serverCtx), }, { Method: http.MethodPost, Path: "/auth/login", Handler: pub.LoginHandler(serverCtx), }, }..., ), rest.WithPrefix("/api"), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.LoginRateLimit}, []rest.Route{ { Method: http.MethodPost, Path: "/auth/refreshToken", Handler: pub.RefreshTokenHandler(serverCtx), }, }..., ), rest.WithPrefix("/api"), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.LoginRateLimit}, []rest.Route{ { Method: http.MethodPost, Path: "/perm/sync", Handler: pub.SyncPermsHandler(serverCtx), }, }..., ), rest.WithPrefix("/api"), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.JwtAuth}, []rest.Route{ { Method: http.MethodPost, Path: "/bindPerms", Handler: role.BindRolePermsHandler(serverCtx), }, { Method: http.MethodPost, Path: "/create", Handler: role.CreateRoleHandler(serverCtx), }, { Method: http.MethodPost, Path: "/delete", Handler: role.DeleteRoleHandler(serverCtx), }, { Method: http.MethodPost, Path: "/detail", Handler: role.RoleDetailHandler(serverCtx), }, { Method: http.MethodPost, Path: "/list", Handler: role.RoleListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/update", Handler: role.UpdateRoleHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/role"), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.JwtAuth}, []rest.Route{ { Method: http.MethodPost, Path: "/bindRoles", Handler: user.BindRolesHandler(serverCtx), }, { Method: http.MethodPost, Path: "/create", Handler: user.CreateUserHandler(serverCtx), }, { Method: http.MethodPost, Path: "/detail", Handler: user.UserDetailHandler(serverCtx), }, { Method: http.MethodPost, Path: "/list", Handler: user.UserListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/setPerms", Handler: user.SetUserPermsHandler(serverCtx), }, { Method: http.MethodPost, Path: "/update", Handler: user.UpdateUserHandler(serverCtx), }, { Method: http.MethodPost, Path: "/updateStatus", Handler: user.UpdateUserStatusHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/user"), ) }