generated from PenaSide/GolangTemplate
32 lines
902 B
Go
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{}),
|
|
}
|
|
}
|