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