Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetConfigDefaults ¶
func SetConfigDefaults(c *ExtensionConfig) error
SetConfigDefaults sets default values if not present TODO: set config defaults for each extension
Types ¶
type Config ¶
type Config struct { ListenAddr string DockerURL string TLSCACert string TLSCert string TLSKey string AllowInsecure bool EnableMetrics bool Extensions []*ExtensionConfig }
func ParseConfig ¶
ParseConfig returns a Config object from a raw string config TOML
type ExtensionConfig ¶
type ExtensionConfig struct { Name string // extension name ConfigPath string // config file path ConfigBasePath string `toml:"-"` // internal PidPath string // haproxy, nginx BackendOverrideAddress string // haproxy, nginx ConnectTimeout int // haproxy ServerTimeout int // haproxy ClientTimeout int // haproxy MaxConn int // haproxy, nginx Port int // haproxy, nginx SyslogAddr string // haproxy NginxPlusEnabled bool // nginx AdminUser string // haproxy AdminPass string // haproxy SSLCertPath string // haproxy SSLCert string // haproxy SSLPort int // haproxy, nginx SSLOpts string // haproxy SSLDefaultDHParam int // haproxy SSLServerVerify string // haproxy User string // nginx WorkerProcesses int // nginx RLimitNoFile int // nginx ProxyConnectTimeout int // nginx ProxySendTimeout int // nginx ProxyReadTimeout int // nginx SendTimeout int // nginx SSLCiphers string // nginx SSLProtocols string // nginx }
the extension config has all options for all load balancer extensions the extension itself will use whichever options needed
Click to show internal directories.
Click to hide internal directories.