2024-05-29 14:31:33 +00:00
|
|
|
package initialize
|
|
|
|
|
|
|
|
import (
|
|
|
|
"go.uber.org/zap"
|
2025-01-01 22:20:08 +00:00
|
|
|
"gitea.pena/PenaSide/tariffs/internal/controller/middleware"
|
|
|
|
"gitea.pena/PenaSide/tariffs/internal/controller/privilege_external"
|
|
|
|
"gitea.pena/PenaSide/tariffs/internal/controller/privilege_internal"
|
|
|
|
"gitea.pena/PenaSide/tariffs/internal/controller/tariff_external"
|
|
|
|
"gitea.pena/PenaSide/tariffs/internal/controller/tariff_internal"
|
2024-05-29 14:31:33 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
type ControllerDeps struct {
|
|
|
|
Logger *zap.Logger
|
|
|
|
Repos *Repository
|
2024-07-25 11:49:50 +00:00
|
|
|
MW *middleware.MiddleWare
|
2024-05-29 14:31:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type Controller struct {
|
|
|
|
PrivilegeInternal *privilege_internal.PrivilegeInternal
|
|
|
|
PrivilegeExternal *privilege_external.PrivilegeExternal
|
2024-07-23 11:27:56 +00:00
|
|
|
TariffInternal *tariff_internal.TariffInternal
|
|
|
|
TariffExternal *tariff_external.TariffExternal
|
2024-05-29 14:31:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewControllers(deps ControllerDeps) *Controller {
|
|
|
|
return &Controller{
|
|
|
|
PrivilegeInternal: privilege_internal.NewPrivilegeInternal(privilege_internal.Deps{
|
|
|
|
Repo: deps.Repos.PrivilegeRepo,
|
|
|
|
Logger: deps.Logger,
|
|
|
|
}),
|
|
|
|
PrivilegeExternal: privilege_external.NewPrivilegeExternal(privilege_external.Deps{
|
|
|
|
Repo: deps.Repos.PrivilegeRepo,
|
|
|
|
Logger: deps.Logger,
|
|
|
|
}),
|
2024-07-23 11:27:56 +00:00
|
|
|
TariffInternal: tariff_internal.NewTariffInternal(tariff_internal.Deps{
|
2024-07-25 11:49:50 +00:00
|
|
|
Logger: deps.Logger,
|
|
|
|
Repo: deps.Repos.TariffRepo,
|
|
|
|
MiddleWare: deps.MW,
|
2024-07-23 11:27:56 +00:00
|
|
|
}),
|
|
|
|
TariffExternal: tariff_external.NewTariffExternal(tariff_external.Deps{
|
2024-07-25 11:49:50 +00:00
|
|
|
Logger: deps.Logger,
|
|
|
|
Repo: deps.Repos.TariffRepo,
|
|
|
|
MiddleWare: deps.MW,
|
2024-07-23 11:27:56 +00:00
|
|
|
}),
|
2024-05-29 14:31:33 +00:00
|
|
|
}
|
|
|
|
}
|