package initialize import ( "github.com/sirupsen/logrus" "go.mongodb.org/mongo-driver/mongo" "penahub.gitlab.yandexcloud.net/pena-services/customer/internal/repository" ) type RepositoriesDeps struct { MongoDB *mongo.Database Logger *logrus.Logger } type Repositories struct { HealthRepository *repository.HealthRepository GoogleRepository *repository.GoogleRepository AmocrmRepository *repository.AmocrmRepository } func NewRepositories(deps *RepositoriesDeps) *Repositories { return &Repositories{ HealthRepository: repository.NewHealthRepository(deps.MongoDB), AmocrmRepository: repository.NewAmocrmRepository( deps.MongoDB.Collection("amocrm"), deps.Logger, ), GoogleRepository: repository.NewGoogleRepository( deps.MongoDB.Collection("google"), deps.Logger, ), } }