first commit
This commit is contained in:
33
routes/user_routes.go
Normal file
33
routes/user_routes.go
Normal file
@@ -0,0 +1,33 @@
|
||||
// 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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user