27 lines
1.0 KiB
Go
27 lines
1.0 KiB
Go
package presentation
|
|
|
|
import (
|
|
"rijig/config"
|
|
"rijig/internal/handler"
|
|
"rijig/internal/repositories"
|
|
"rijig/internal/services"
|
|
"rijig/middleware"
|
|
"rijig/utils"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
func BannerRouter(api fiber.Router) {
|
|
bannerRepo := repositories.NewBannerRepository(config.DB)
|
|
bannerService := services.NewBannerService(bannerRepo)
|
|
BannerHandler := handler.NewBannerHandler(bannerService)
|
|
|
|
bannerAPI := api.Group("/banner-rijik")
|
|
|
|
bannerAPI.Post("/create-banner", middleware.AuthMiddleware, middleware.RoleMiddleware(utils.RoleAdministrator), BannerHandler.CreateBanner)
|
|
bannerAPI.Get("/getall-banner", BannerHandler.GetAllBanners)
|
|
bannerAPI.Get("/get-banner/:banner_id", BannerHandler.GetBannerByID)
|
|
bannerAPI.Put("/update-banner/:banner_id", middleware.AuthMiddleware, middleware.RoleMiddleware(utils.RoleAdministrator), BannerHandler.UpdateBanner)
|
|
bannerAPI.Delete("/delete-banner/:banner_id", middleware.AuthMiddleware, middleware.RoleMiddleware(utils.RoleAdministrator), BannerHandler.DeleteBanner)
|
|
}
|