answerer/internal/initialize/dals.go

31 lines
563 B
Go
Raw Normal View History

2024-11-01 12:11:17 +00:00
package initialize
import (
"context"
2025-02-24 18:11:05 +00:00
dalBS "gitea.pena/SQuiz/answerer/internal/dal"
"gitea.pena/SQuiz/common/dal"
2024-11-01 12:11:17 +00:00
"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) {
2025-02-24 18:38:49 +00:00
pgDAL, err := dal.New(ctx, cfg.PostgresURL, minioClient)
2024-11-01 12:11:17 +00:00
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
}