Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AdditionalField ¶
type Client ¶
type Client struct { BindAddr string `mapstructure:"bind_addr" validate:"required"` ServerAddr string `mapstructure:"server_addr" validate:"required"` Name string `mapstructure:"name" validate:"required"` }
Client config
type Config ¶
type Config struct { Server Server `mapstructure:"server" validate:"required"` Client Client `mapstructure:"client" validate:"required"` Logs Logs `mapstructure:"logs" validate:"required"` Metrics Metrics `mapstructure:"metrics" validate:"required"` Tracing Tracing `mapstructure:"tracing" validate:"required"` }
Config struct
type Logs ¶
type Logs struct { Development bool `mapstructure:"development"` Level string `mapstructure:"level" validate:"required,oneof=debug info warn error dpanic panic fatal"` Path string `mapstructure:"path"` AdditionalFields []AdditionalField `mapstructure:"additional_fields" validate:"dive"` Provider LogProvider `mapstructure:"provider"` }
Logger config
type Metrics ¶
type Metrics struct {
BindAddr string `mapstructure:"bind_addr" validate:"required"`
}
Metrics config
type OTLPTracing ¶
type OTLPTracing struct { Enabled bool `mapstructure:"enabled"` CollectorAddr string `mapstructure:"collector_url" validate:"required"` Insecure bool `mapstructure:"insecure"` }
Tracing config for OTLP
type Server ¶
type Server struct { BindAddr string `mapstructure:"bind_addr" validate:"required"` Name string `mapstructure:"name" validate:"required"` }
Server config
type Tracing ¶
type Tracing struct {
OLTPTracing OTLPTracing `mapstructure:"otlp" validate:"required"`
}
Tracing config
Click to show internal directories.
Click to hide internal directories.