25 lines
961 B
Go
25 lines
961 B
Go
package address
|
|
|
|
import (
|
|
"rijig/config"
|
|
"rijig/internal/wilayahindo"
|
|
"rijig/middleware"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
func AddressRouter(api fiber.Router) {
|
|
addressRepo := NewAddressRepository(config.DB)
|
|
wilayahRepo := wilayahindo.NewWilayahIndonesiaRepository(config.DB)
|
|
addressService := NewAddressService(addressRepo, wilayahRepo)
|
|
addressHandler := 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)
|
|
}
|