34 lines
1.1 KiB
Go
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)
|
|
}
|
|
}
|