Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Module("config", fx.Provide(func(v *viper.Viper, zl zerolog.Logger) (*Config, error) { config, err := LoadConfig(v) if err != nil { zl.Error().Err(err).Msg("failed to load config") return nil, err } zl.Info().Interface("config", config).Msg("loaded config") return config, nil }), )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Database Database `mapstructure:"database"`
Nats Nats `mapstructure:"nats"`
Log Log `mapstructure:"log"`
Handler Handler `mapstructure:"handler"`
Processor Processor `mapstructure:"processor"`
View View `mapstructure:"view"`
}
func (Config) MarshalZerologObject ¶
type Handler ¶
type Handler struct {
Port int `mapstructure:"port" validate:"omitempty,gte=80,lte=65535"`
}
Click to show internal directories.
Click to hide internal directories.