config

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2016 License: Apache-2.0 Imports: 1 Imported by: 0

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

func ParseConfig(data string) (*Config, error)

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

Jump to

Keyboard shortcuts

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