package initialize import ( "go.mongodb.org/mongo-driver/mongo" "go.uber.org/zap" "penahub.gitlab.yandexcloud.net/pena-services/customer/internal/repository" ) type RepositoriesDeps struct { MongoDB *mongo.Database Logger *zap.Logger } type Repositories struct { HealthRepository *repository.HealthRepository AccountRepository *repository.AccountRepository } func NewRepositories(deps *RepositoriesDeps) *Repositories { return &Repositories{ HealthRepository: repository.NewHealthRepository(deps.MongoDB), AccountRepository: repository.NewAccountRepository(&repository.AccountRepositoryDeps{ MongoDB: deps.MongoDB.Collection("accounts"), Logger: deps.Logger, }), } }