Documentation
¶
Index ¶
Constants ¶
View Source
const ( ErrServerCreateFailure errors.Msg = "failed to create server" ErrClientCreateFailure errors.Msg = "failed to create client" ErrObserverCreateFailure errors.Msg = "failed to create observer" )
View Source
const ConfigValidationError = youlessclient.ConfigValidationError
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App struct {
// contains filtered or unexported fields
}
App is the youless-observer application which runs an Observer that observes the YouLess device using a youless.Client. It also runs a server to expose health status, build info and metrics endpoints.
type Config ¶
type Config struct {
Level zerolog.Level `env:"LOG_LEVEL" default:"debug"`
WithTimestamp bool `env:"LOG_TIMESTAMP" default:"true"`
Server server.Config `env:",include"`
Telemetry telemetry.Config
Prometheus server.PrometheusConfig `env:",include"`
YouLess youlessclient.Config `env:"YOULESS,include"`
Observer struct {
youlessobserver.MeterReadingRegisterer
youlessobserver.PhaseReadingRegisterer
} `env:",include"`
}
Config is the configuration for App.
Click to show internal directories.
Click to hide internal directories.