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"
|
|
|
|
"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)
|
|
}
|