core/internal/initialize/dals.go

29 lines
446 B
Go
Raw Normal View History

2024-10-25 15:26:03 +00:00
package initialize
import (
"context"
2025-02-24 17:06:12 +00:00
"gitea.pena/SQuiz/common/dal"
2024-10-25 15:26:03 +00:00
)
type DALs struct {
PgDAL *dal.DAL
ChDAL *dal.ClickHouseDAL
}
func NewDALs(ctx context.Context, cfg Config) (*DALs, error) {
2025-02-24 17:06:12 +00:00
pgDal, err := dal.New(ctx, cfg.PostgresURL, nil)
2024-10-25 15:26:03 +00:00
if err != nil {
return nil, err
}
2025-02-24 17:06:12 +00:00
chDal, err := dal.NewClickHouseDAL(ctx, cfg.ClickhouseURL)
2024-10-25 15:26:03 +00:00
if err != nil {
return nil, err
}
return &DALs{
PgDAL: pgDal,
ChDAL: chDal,
}, nil
}