customer/internal/initialize/repositories.go
2023-05-16 07:01:55 +03:00

33 lines
807 B
Go

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