MIF_E31222379_BE/presentation/address_route.go

27 lines
1.0 KiB
Go

package presentation
import (
"rijig/config"
"rijig/internal/handler"
"rijig/internal/repositories"
"rijig/internal/services"
"rijig/middleware"
"github.com/gofiber/fiber/v2"
)
func AddressRouter(api fiber.Router) {
addressRepo := repositories.NewAddressRepository(config.DB)
wilayahRepo := repositories.NewWilayahIndonesiaRepository(config.DB)
addressService := services.NewAddressService(addressRepo, wilayahRepo)
addressHandler := handler.NewAddressHandler(addressService)
adddressAPI := api.Group("/user/address")
adddressAPI.Post("/create-address", middleware.AuthMiddleware, addressHandler.CreateAddress)
adddressAPI.Get("/get-address", middleware.AuthMiddleware, addressHandler.GetAddressByUserID)
adddressAPI.Get("/get-address/:address_id", middleware.AuthMiddleware, addressHandler.GetAddressByID)
adddressAPI.Put("/update-address/:address_id", middleware.AuthMiddleware, addressHandler.UpdateAddress)
adddressAPI.Delete("/delete-address/:address_id", middleware.AuthMiddleware, addressHandler.DeleteAddress)
}