prepare logic for tarif rework on go

This commit is contained in:
Pavel 2024-07-23 14:27:56 +03:00
parent 9b416ec3f3
commit 0ac712e69d
6 changed files with 125 additions and 2 deletions

@ -41,12 +41,12 @@ func Run(ctx context.Context, cfg initialize.Config, logger *zap.Logger) error {
internalSrv := http.NewServer(http.ServerConfig{ internalSrv := http.NewServer(http.ServerConfig{
Logger: logger, Logger: logger,
Controllers: []http.Controller{controllers.PrivilegeInternal}, Controllers: []http.Controller{controllers.PrivilegeInternal, controllers.TariffInternal},
}) })
externalSrv := http.NewServer(http.ServerConfig{ externalSrv := http.NewServer(http.ServerConfig{
Logger: logger, Logger: logger,
Controllers: []http.Controller{controllers.PrivilegeExternal}, Controllers: []http.Controller{controllers.PrivilegeExternal, controllers.TariffExternal},
}) })
go func() { go func() {

@ -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
}

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

@ -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
}

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

@ -4,6 +4,8 @@ import (
"go.uber.org/zap" "go.uber.org/zap"
"hub_admin_backend_service/internal/controller/privilege_external" "hub_admin_backend_service/internal/controller/privilege_external"
"hub_admin_backend_service/internal/controller/privilege_internal" "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 { type ControllerDeps struct {
@ -14,6 +16,8 @@ type ControllerDeps struct {
type Controller struct { type Controller struct {
PrivilegeInternal *privilege_internal.PrivilegeInternal PrivilegeInternal *privilege_internal.PrivilegeInternal
PrivilegeExternal *privilege_external.PrivilegeExternal PrivilegeExternal *privilege_external.PrivilegeExternal
TariffInternal *tariff_internal.TariffInternal
TariffExternal *tariff_external.TariffExternal
} }
func NewControllers(deps ControllerDeps) *Controller { func NewControllers(deps ControllerDeps) *Controller {
@ -26,5 +30,13 @@ func NewControllers(deps ControllerDeps) *Controller {
Repo: deps.Repos.PrivilegeRepo, Repo: deps.Repos.PrivilegeRepo,
Logger: deps.Logger, 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: "",
}),
} }
} }