tariffs/internal/controller/tariff_internal/controller.go
2024-07-25 13:51:27 +03:00

62 lines
1.2 KiB
Go

package tariff_internal
import (
"github.com/gofiber/fiber/v2"
"go.uber.org/zap"
"hub_admin_backend_service/internal/models"
"hub_admin_backend_service/internal/repository/tariff"
)
// todo middleware jwt
type Deps struct {
Repo *tariff.Tariff
Logger *zap.Logger
}
type TariffInternal struct {
repo *tariff.Tariff
logger *zap.Logger
}
func NewTariffInternal(deps Deps) *TariffInternal {
return &TariffInternal{
repo: deps.Repo,
logger: deps.Logger,
}
}
func (t *TariffInternal) Get(ctx *fiber.Ctx) error {
tariffID := ctx.Params("id")
if tariffID == "" {
return ctx.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "url field id don't be empty"})
}
var req models.CreateUpdateTariff
if err := ctx.BodyParser(&req); err != nil {
return ctx.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "Invalid request payload"})
}
return nil
}
func (t *TariffInternal) GetList(ctx *fiber.Ctx) error {
return nil
}
func (t *TariffInternal) Create(ctx *fiber.Ctx) error {
return nil
}
func (t *TariffInternal) Delete(ctx *fiber.Ctx) error {
return nil
}
func (t *TariffInternal) Update(ctx *fiber.Ctx) error {
return nil
}
func (t *TariffInternal) Restore(ctx *fiber.Ctx) error {
return nil
}