54 lines
1.3 KiB
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)
|
||
|
|
||
|
}
|