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} // Lv5+ routes lv5 := r.Group("") lv5.Use(middleware.JWTAuth(), middleware.Permission(5)) lv5.GET("/info", userHandler.Info) lv5.GET("/info/:user_id", userHandler.Other) lv5.PATCH("/update", userHandler.Update) // Lv40+ routes lv40 := r.Group("") lv40.Use(middleware.JWTAuth(), middleware.Permission(40)) lv40.GET("/list", userHandler.List) lv40.PATCH("/update/:user_id", userHandler.AdminUpdate) }