33 lines
1.1 KiB
Go
33 lines
1.1 KiB
Go
package about
|
|
|
|
import (
|
|
"rijig/config"
|
|
"rijig/middleware"
|
|
"rijig/utils"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
func AboutRouter(api fiber.Router) {
|
|
aboutRepo := NewAboutRepository(config.DB)
|
|
aboutService := NewAboutService(aboutRepo)
|
|
aboutHandler := NewAboutHandler(aboutService)
|
|
|
|
aboutRoutes := api.Group("/about")
|
|
aboutRoutes.Use(middleware.AuthMiddleware())
|
|
|
|
aboutRoutes.Get("/", aboutHandler.GetAllAbout)
|
|
aboutRoutes.Get("/:id", aboutHandler.GetAboutByID)
|
|
aboutRoutes.Post("/", aboutHandler.CreateAbout)
|
|
aboutRoutes.Put("/:id", middleware.RequireRoles(utils.RoleAdministrator), aboutHandler.UpdateAbout)
|
|
aboutRoutes.Delete("/:id", aboutHandler.DeleteAbout)
|
|
|
|
aboutDetailRoutes := api.Group("/about-detail")
|
|
aboutDetailRoutes.Use(middleware.AuthMiddleware())
|
|
aboutDetailRoute := api.Group("/about-detail")
|
|
aboutDetailRoute.Get("/:id", aboutHandler.GetAboutDetailById)
|
|
aboutDetailRoutes.Post("/", aboutHandler.CreateAboutDetail)
|
|
aboutDetailRoutes.Put("/:id", middleware.RequireRoles(utils.RoleAdministrator), aboutHandler.UpdateAboutDetail)
|
|
aboutDetailRoutes.Delete("/:id", middleware.RequireRoles(utils.RoleAdministrator), aboutHandler.DeleteAboutDetail)
|
|
}
|