config

package
v0.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 10, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LogEmerg syslogPriority = iota
	LogAlert
	LogCrit
	LogErr
	LogWarning
	LogNotice
	LogInfo
	LogDebug
)

Constants per syslog.h

Variables

View Source
var (
	ErrNoRoutes      = errors.New("no routes defined")
	ErrDefIncomplete = errors.New("route definition incomplete")

	RouteDefaults = RouteDef{
		PauseThreshold:  100,
		ResumeThreshold: 10,
	}
)

Functions

func ProvideLogger

func ProvideLogger(viper *viper.Viper) (*zap.Logger, error)

func ProvideSugaredLogger

func ProvideSugaredLogger(logger *zap.Logger) *zap.SugaredLogger

func ProvideViper

func ProvideViper() (*viper.Viper, error)

Types

type KafkaContext

type KafkaContext struct {
	Consumer *kafka.Consumer
	Producer *kafka.Producer
	// contains filtered or unexported fields
}

func ProvideKafkaContext

func ProvideKafkaContext(viper *viper.Viper, logger *zap.SugaredLogger, lc fx.Lifecycle) (*KafkaContext, error)

func (*KafkaContext) Close

func (kc *KafkaContext) Close() error

type RouteConfig

type RouteConfig struct {
	RouteDefs map[string]*RouteDef `mapstructure:"forward"`
}

func ProvideRouteConfig

func ProvideRouteConfig(viper *viper.Viper) (*RouteConfig, error)

type RouteDef

type RouteDef struct {
	From            string        // derived from map key
	To              string        `mapstructure:"to"`
	Delay           time.Duration `mapstructure:"delay"`
	PauseThreshold  int           `mapstructure:"pause-threshold"`
	ResumeThreshold int           `mapstructure:"resume-threshold"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL