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) }