Files
telemetry/console_config.go

19 lines
694 B
Go
Raw Permalink Normal View History

package telemetry
// ConsoleConfig holds the minimum OTel configuration needed for console/dev mode.
// Only service identity fields are required — no OTLP endpoint.
type ConsoleConfig struct {
ServiceName string `env:"EINHERJAR_OTEL_SERVICE_NAME,required"`
ServiceVersion string `env:"EINHERJAR_OTEL_SERVICE_VERSION" envDefault:"unknown"`
Environment string `env:"EINHERJAR_OTEL_ENVIRONMENT" envDefault:"development"`
}
// DefaultConsoleConfig returns a ConsoleConfig with optional fields set to defaults.
// Callers must supply ServiceName.
func DefaultConsoleConfig() ConsoleConfig {
return ConsoleConfig{
ServiceVersion: "unknown",
Environment: "development",
}
}