// Code generated by goctl. DO NOT EDIT. // goctl 1.9.2 package handler import ( "net/http" auth "github.com/youruser/base/internal/handler/auth" dashboard "github.com/youruser/base/internal/handler/dashboard" profile "github.com/youruser/base/internal/handler/profile" user "github.com/youruser/base/internal/handler/user" "github.com/youruser/base/internal/svc" "github.com/zeromicro/go-zero/rest" ) func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) { server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.Cors, serverCtx.Log}, []rest.Route{ { // 用户登录 Method: http.MethodPost, Path: "/login", Handler: auth.LoginHandler(serverCtx), }, { // 刷新Token Method: http.MethodPost, Path: "/refresh", Handler: auth.RefreshTokenHandler(serverCtx), }, { // 用户注册 Method: http.MethodPost, Path: "/register", Handler: auth.RegisterHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/v1"), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.Cors, serverCtx.Log, serverCtx.Auth}, []rest.Route{ { // 获取最近活动列表 Method: http.MethodGet, Path: "/dashboard/activities", Handler: dashboard.GetRecentActivitiesHandler(serverCtx), }, { // 获取仪表盘统计数据 Method: http.MethodGet, Path: "/dashboard/stats", Handler: dashboard.GetDashboardStatsHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/v1"), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.Cors, serverCtx.Log, serverCtx.Auth}, []rest.Route{ { // 获取个人信息 Method: http.MethodGet, Path: "/profile/me", Handler: profile.GetProfileHandler(serverCtx), }, { // 更新个人资料 Method: http.MethodPut, Path: "/profile/me", Handler: profile.UpdateProfileHandler(serverCtx), }, { // 修改密码 Method: http.MethodPost, Path: "/profile/password", Handler: profile.ChangePasswordHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/v1"), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.Cors, serverCtx.Log, serverCtx.Auth}, []rest.Route{ { // 创建用户 Method: http.MethodPost, Path: "/user", Handler: user.CreateUserHandler(serverCtx), }, { // 获取用户详情 Method: http.MethodGet, Path: "/user/:id", Handler: user.GetUserHandler(serverCtx), }, { // 更新用户信息 Method: http.MethodPut, Path: "/user/:id", Handler: user.UpdateUserHandler(serverCtx), }, { // 删除用户 Method: http.MethodDelete, Path: "/user/:id", Handler: user.DeleteUserHandler(serverCtx), }, { // 获取用户列表 Method: http.MethodGet, Path: "/users", Handler: user.GetUserListHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/v1"), ) }