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, }), } }