25 lines
623 B
Go
25 lines
623 B
Go
package user
|
|
|
|
import (
|
|
"nixcn-cms/middleware"
|
|
"nixcn-cms/service/service_user"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
type UserHandler struct {
|
|
svc service_user.UserService
|
|
}
|
|
|
|
func ApiHandler(r *gin.RouterGroup) {
|
|
userSvc := service_user.NewUserService()
|
|
userHandler := &UserHandler{userSvc}
|
|
|
|
r.Use(middleware.ApiVersionCheck(), middleware.JWTAuth(), middleware.Permission(5))
|
|
r.GET("/info", userHandler.Info)
|
|
r.GET("/info/*user_id", userHandler.Other)
|
|
r.PATCH("/update", userHandler.Update)
|
|
r.GET("/list", middleware.Permission(20), userHandler.List)
|
|
r.POST("/create", middleware.Permission(50), userHandler.Create)
|
|
}
|