Spaces:
Runtime error
Runtime error
| package router | |
| import ( | |
| models "whatsapp-backend/models/entity" | |
| "whatsapp-backend/provider" | |
| "github.com/gin-contrib/gzip" | |
| "github.com/gin-gonic/gin" | |
| ) | |
| func AdminRouter(router *gin.Engine, controller provider.ControllerProvider, middleware provider.MiddlewareProvider) { | |
| adminController := controller.ProvideAdminController() | |
| authMiddleware := middleware.ProvideAuthMiddleware() | |
| routerGroup := router.Group("/api/admin", authMiddleware.RequireAuth(), authMiddleware.RequireRole(models.RoleSuperAdmin, models.RoleAdmin)) | |
| routerGroup.Use(gzip.Gzip(gzip.DefaultCompression)) | |
| { | |
| routerGroup.POST("/create", adminController.CreateUser) | |
| routerGroup.POST("/update", adminController.UpdateUser) | |
| routerGroup.POST("/delete", adminController.DeleteUser) | |
| routerGroup.POST("/set_registration", adminController.SetRegistrationEnabled) | |
| } | |
| } | |