MIF_E31222379_BE/internal/wilayahindo/wilayahindo_route.go

33 lines
1021 B
Go

package wilayahindo
import (
"rijig/config"
"rijig/middleware"
"github.com/gofiber/fiber/v2"
)
func WilayahRouter(api fiber.Router) {
wilayahRepo := NewWilayahIndonesiaRepository(config.DB)
wilayahService := NewWilayahIndonesiaService(wilayahRepo)
wilayahHandler := NewWilayahIndonesiaHandler(wilayahService)
api.Post("/import/data-wilayah-indonesia", middleware.RequireAdminRole(), wilayahHandler.ImportDataFromCSV)
wilayahAPI := api.Group("/wilayah-indonesia")
wilayahAPI.Get("/provinces", wilayahHandler.GetAllProvinces)
wilayahAPI.Get("/provinces/:provinceid", wilayahHandler.GetProvinceByID)
wilayahAPI.Get("/regencies", wilayahHandler.GetAllRegencies)
wilayahAPI.Get("/regencies/:regencyid", wilayahHandler.GetRegencyByID)
wilayahAPI.Get("/districts", wilayahHandler.GetAllDistricts)
wilayahAPI.Get("/districts/:districtid", wilayahHandler.GetDistrictByID)
wilayahAPI.Get("/villages", wilayahHandler.GetAllVillages)
wilayahAPI.Get("/villages/:villageid", wilayahHandler.GetVillageByID)
}