You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

132 lines
3.0 KiB

// 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"),
)
}