tariffs/internal/initialize/controller.go

31 lines
788 B
Go
Raw Normal View History

package initialize
import (
"go.uber.org/zap"
"hub_admin_backend_service/internal/controller/privilege_external"
"hub_admin_backend_service/internal/controller/privilege_internal"
)
type ControllerDeps struct {
Logger *zap.Logger
Repos *Repository
}
type Controller struct {
PrivilegeInternal *privilege_internal.PrivilegeInternal
PrivilegeExternal *privilege_external.PrivilegeExternal
}
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,
}),
}
}