answerer/internal/initialize/dals.go
2025-02-24 21:38:49 +03:00

31 lines
563 B
Go

package initialize
import (
"context"
dalBS "gitea.pena/SQuiz/answerer/internal/dal"
"gitea.pena/SQuiz/common/dal"
"github.com/minio/minio-go/v7"
)
type DALs struct {
PgDAL *dal.DAL
BlobStore *dalBS.Storer
}
func NewDALs(ctx context.Context, cfg Config, minioClient *minio.Client) (*DALs, error) {
pgDAL, err := dal.New(ctx, cfg.PostgresURL, minioClient)
if err != nil {
return nil, err
}
blobStore, err := dalBS.New(ctx, minioClient)
if err != nil {
return nil, err
}
return &DALs{
PgDAL: pgDAL,
BlobStore: blobStore,
}, nil
}