From 0ac712e69d3ab6d6286e56c3f3b44ab48c3ac4fd Mon Sep 17 00:00:00 2001 From: Pavel Date: Tue, 23 Jul 2024 14:27:56 +0300 Subject: [PATCH] prepare logic for tarif rework on go --- internal/app/app.go | 4 +- .../controller/tariff_external/controller.go | 35 ++++++++++++++ internal/controller/tariff_external/route.go | 13 +++++ .../controller/tariff_internal/controller.go | 47 +++++++++++++++++++ internal/controller/tariff_internal/route.go | 16 +++++++ internal/initialize/controller.go | 12 +++++ 6 files changed, 125 insertions(+), 2 deletions(-) create mode 100644 internal/controller/tariff_external/controller.go create mode 100644 internal/controller/tariff_external/route.go create mode 100644 internal/controller/tariff_internal/controller.go create mode 100644 internal/controller/tariff_internal/route.go diff --git a/internal/app/app.go b/internal/app/app.go index b86da51..7f7c269 100644 --- a/internal/app/app.go +++ b/internal/app/app.go @@ -41,12 +41,12 @@ func Run(ctx context.Context, cfg initialize.Config, logger *zap.Logger) error { internalSrv := http.NewServer(http.ServerConfig{ Logger: logger, - Controllers: []http.Controller{controllers.PrivilegeInternal}, + Controllers: []http.Controller{controllers.PrivilegeInternal, controllers.TariffInternal}, }) externalSrv := http.NewServer(http.ServerConfig{ Logger: logger, - Controllers: []http.Controller{controllers.PrivilegeExternal}, + Controllers: []http.Controller{controllers.PrivilegeExternal, controllers.TariffExternal}, }) go func() { diff --git a/internal/controller/tariff_external/controller.go b/internal/controller/tariff_external/controller.go new file mode 100644 index 0000000..5d90261 --- /dev/null +++ b/internal/controller/tariff_external/controller.go @@ -0,0 +1,35 @@ +package tariff_external + +import ( + "github.com/gofiber/fiber/v2" + "go.uber.org/zap" +) + +type Deps struct { + Repo string + Logger *zap.Logger +} + +type TariffExternal struct { + repo string + logger *zap.Logger +} + +func NewTariffExternal(deps Deps) *TariffExternal { + return &TariffExternal{ + repo: deps.Repo, + logger: deps.Logger, + } +} + +func (t *TariffExternal) Get(ctx *fiber.Ctx) error { + return nil +} + +func (t *TariffExternal) GetList(ctx *fiber.Ctx) error { + return nil +} + +func (t *TariffExternal) Create(ctx *fiber.Ctx) error { + return nil +} diff --git a/internal/controller/tariff_external/route.go b/internal/controller/tariff_external/route.go new file mode 100644 index 0000000..5f2e7e9 --- /dev/null +++ b/internal/controller/tariff_external/route.go @@ -0,0 +1,13 @@ +package tariff_external + +import "github.com/gofiber/fiber/v2" + +func (t *TariffExternal) Register(router fiber.Router) { + router.Get("/:id", t.Get) + router.Get("/getList", t.GetList) + router.Post("/", t.Create) +} + +func (t *TariffExternal) Name() string { + return "tariff" +} diff --git a/internal/controller/tariff_internal/controller.go b/internal/controller/tariff_internal/controller.go new file mode 100644 index 0000000..79b4357 --- /dev/null +++ b/internal/controller/tariff_internal/controller.go @@ -0,0 +1,47 @@ +package tariff_internal + +import ( + "github.com/gofiber/fiber/v2" + "go.uber.org/zap" +) + +type Deps struct { + Repo string + Logger *zap.Logger +} + +type TariffInternal struct { + repo string + logger *zap.Logger +} + +func NewTariffInternal(deps Deps) *TariffInternal { + return &TariffInternal{ + repo: deps.Repo, + logger: deps.Logger, + } +} + +func (t *TariffInternal) Get(ctx *fiber.Ctx) error { + 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 +} diff --git a/internal/controller/tariff_internal/route.go b/internal/controller/tariff_internal/route.go new file mode 100644 index 0000000..b349077 --- /dev/null +++ b/internal/controller/tariff_internal/route.go @@ -0,0 +1,16 @@ +package tariff_internal + +import "github.com/gofiber/fiber/v2" + +func (t *TariffInternal) Register(router fiber.Router) { + router.Get("/:id", t.Get) + router.Get("/getList", t.GetList) + router.Post("/", t.Create) + router.Delete("/", t.Delete) + router.Put("/:id", t.Update) + router.Post("/restore", t.Restore) +} + +func (t *TariffInternal) Name() string { + return "tariff" +} diff --git a/internal/initialize/controller.go b/internal/initialize/controller.go index 581f22d..626627d 100644 --- a/internal/initialize/controller.go +++ b/internal/initialize/controller.go @@ -4,6 +4,8 @@ import ( "go.uber.org/zap" "hub_admin_backend_service/internal/controller/privilege_external" "hub_admin_backend_service/internal/controller/privilege_internal" + "hub_admin_backend_service/internal/controller/tariff_external" + "hub_admin_backend_service/internal/controller/tariff_internal" ) type ControllerDeps struct { @@ -14,6 +16,8 @@ type ControllerDeps struct { type Controller struct { PrivilegeInternal *privilege_internal.PrivilegeInternal PrivilegeExternal *privilege_external.PrivilegeExternal + TariffInternal *tariff_internal.TariffInternal + TariffExternal *tariff_external.TariffExternal } func NewControllers(deps ControllerDeps) *Controller { @@ -26,5 +30,13 @@ func NewControllers(deps ControllerDeps) *Controller { Repo: deps.Repos.PrivilegeRepo, Logger: deps.Logger, }), + TariffInternal: tariff_internal.NewTariffInternal(tariff_internal.Deps{ + Logger: deps.Logger, + Repo: "", + }), + TariffExternal: tariff_external.NewTariffExternal(tariff_external.Deps{ + Logger: deps.Logger, + Repo: "", + }), } }