config

package
v0.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 24, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EnvPrefix = "EXCALIBUR_"

	EnvDSN                    = EnvPrefix + "DSN"
	EnvReportTemplatePath     = EnvPrefix + "REPORT_TEMPLATE_PATH"
	EnvReportDataSourceRefCol = EnvPrefix + "REPORT_DATASOURCE_REF_COL"
	EnvReportQueriesDir       = EnvPrefix + "REPORT_QUERIES_DIR"
	EnvReportOutputPath       = EnvPrefix + "REPORT_OUTPUT_PATH"
	EnvReportTimeout          = EnvPrefix + "REPORT_TIMEOUT"
)
View Source
const (
	DefaultReportTimeout    = 5 * time.Minute
	DefaultReportRefColumn  = "R"       // Default Excel column for datasource references.
	DefaultReportQueriesDir = "queries" // Default relative directory for SQL files.
	DefaultReportOutputPath = "excalibur_report.xlsx"
)

Variables

This section is empty.

Functions

func Validate

func Validate(ctx context.Context, cfg Config, logger *slog.Logger) error

Types

type Config

type Config struct {
	DataSource datasource.Config
	Report     report.Config
}

func Normalize

func Normalize(cfg Config, logger *slog.Logger) (Config, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL