customer/internal/initialize/controllers.go
2023-05-16 04:12:34 +03:00

32 lines
902 B
Go

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