package initialize import ( "github.com/sirupsen/logrus" "penahub.gitlab.yandexcloud.net/pena-services/pena-social-auth/internal/controller/amocrm" "penahub.gitlab.yandexcloud.net/pena-services/pena-social-auth/internal/controller/google" "penahub.gitlab.yandexcloud.net/pena-services/pena-social-auth/internal/controller/vk" ) type ControllersDeps struct { Logger *logrus.Logger Services *Services } type Controllers struct { GoogleController *google.Controller VKController *vk.Controller AmocrmController *amocrm.Controller } func NewControllers(deps *ControllersDeps) *Controllers { return &Controllers{ AmocrmController: amocrm.New(&amocrm.Deps{ Logger: deps.Logger, OAuthService: deps.Services.AmocrmOAuthService, AmocrmService: deps.Services.AmocrmService, }), VKController: vk.New(&vk.Deps{}), GoogleController: google.New(&google.Deps{}), } }