Files
Quincy_admin/routes/user_routes.go
2026-03-26 22:13:03 +08:00

34 lines
1.1 KiB
Go

// Package routes/user_routes.go
package routes
import (
"Quincy_admin/controllers"
"Quincy_admin/middle"
"Quincy_admin/repositories"
"Quincy_admin/services"
"github.com/gin-gonic/gin"
"github.com/jmoiron/sqlx"
)
func SetupUserRoutes(router *gin.RouterGroup, db *sqlx.DB, m *middle.AuthMiddleware) {
// 初始化用户模块依赖
userRepo := repositories.NewUserRepository(db)
userService, _ := services.NewUserService(userRepo)
userController := controllers.NewUserController(userService)
users := router.Group("/user")
{
users.POST("/login", userController.Login)
users.POST("/register", m.Auth(), m.Perm("user.create"), userController.Create)
users.GET("/getinfo", m.Auth(), userController.GetByID)
users.PUT("/update", m.Auth(), userController.Update)
users.PUT("/:id", m.Auth(), userController.UpdateStatus)
users.POST("list", m.Auth(), userController.UserList)
users.POST("/rolelist", m.Auth(), userController.UserRoleList)
users.PUT("/assign", m.Auth(), userController.AssignRole)
users.PUT("/role/:id", userController.UpdateRoleStatus)
users.POST("/role", m.Auth(), userController.CreateRole)
}
}