customer/internal/initialize/repositories.go
2023-05-17 23:27:09 +03:00

28 lines
695 B
Go

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