DeployHelper/internal/router/sys_user_router.go

54 lines
1.3 KiB
Go

package router
import (
"ego/internal/handler"
"ego/internal/middleware"
"ego/internal/wire"
"github.com/gin-gonic/gin"
)
// @title EGO API
// @version 1.0
// @description EGO 系统 API 文档
// @termsOfService http://swagger.io/terms/
// @tag.name 用户管理
// @tag.description 用户相关的所有接口,包括注册、登录、信息管理等
func init() {
apiRouterFns = append(apiRouterFns, func(group *gin.RouterGroup) {
SysUserHandlerRouter(group, wire.InjectSysUserHandler())
})
}
// SysUserHandlerRouter 用户相关路由
// @Summary 用户管理路由
// @Description 包含用户注册、登录、信息管理等接口
// @Tags 用户管理
// @Accept json
// @Produce json
func SysUserHandlerRouter(group *gin.RouterGroup, h *handler.SysUserHandler) {
// 不需要认证
rg := group.Group("/user")
rg.POST("/register", h.UserRegister)
rg.POST("/login", h.UserLogin)
g := group.Group("/sysUser")
// 鉴权
g.Use(middleware.AuthRequired())
g.POST("/", h.Create)
g.DELETE("/:id", h.DeleteByID)
g.PUT("/", h.UpdateByID)
g.GET("/:id", h.GetByID)
g.DELETE("/batch", h.DeleteByIDs)
g.POST("/condition", h.GetByCondition)
g.POST("/list/ids", h.ListByIDs)
g.GET("/me", h.UserMe)
g.POST("/logout", h.UserLogout)
}