19 lines
694 B
Go
19 lines
694 B
Go
|
|
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",
|
||
|
|
}
|
||
|
|
}
|