verification/internal/initialize/repositories.go
Danil Solovyov 77b57819db Version 0.2
Changes:
  - rename project to remote gitlab
  - changes envs in internal\config\config.go
  - added deployments\staging\docker-compose.yaml
  - added Dockerfile
  - added staging.env
2023-07-03 16:40:20 +05:00

30 lines
651 B
Go

package initialize
import (
"context"
"github.com/minio/minio-go/v7"
"go.mongodb.org/mongo-driver/mongo"
"go.uber.org/zap"
"penahub.gitlab.yandexcloud.net/backend/verification/internal/repository"
)
type Repositories struct {
Verification *repository.VerificationRepository
}
func NewRepositories(
ctx context.Context,
logger *zap.Logger,
mongoClient *mongo.Client,
dbName string,
s3 *minio.Client) (*Repositories, error) {
reps := &Repositories{Verification: repository.NewVerificationRepository(logger, mongoClient.Database(dbName), s3)}
err := reps.Verification.Init(ctx)
if err != nil {
return nil, err
}
return reps, nil
}