core/internal/initialize/dals.go

29 lines
486 B
Go

package initialize
import (
"context"
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/dal"
)
type DALs struct {
PgDAL *dal.DAL
ChDAL *dal.ClickHouseDAL
}
func NewDALs(ctx context.Context, cfg Config) (*DALs, error) {
pgDal, err := dal.New(ctx, cfg.PostgresCredentials, nil)
if err != nil {
return nil, err
}
chDal, err := dal.NewClickHouseDAL(ctx, cfg.ClickHouseCred)
if err != nil {
return nil, err
}
return &DALs{
PgDAL: pgDal,
ChDAL: chDal,
}, nil
}