Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPlugin ¶
func NewPlugin(interlockConfig *interlock.Config, client *dockerclient.DockerClient) (interlock.Plugin, error)
Types ¶
type HaproxyPlugin ¶
type HaproxyPlugin struct {
// contains filtered or unexported fields
}
func (HaproxyPlugin) GenerateProxyConfig ¶
func (p HaproxyPlugin) GenerateProxyConfig() (*ProxyConfig, error)
func (HaproxyPlugin) HandleEvent ¶
func (p HaproxyPlugin) HandleEvent(event *dockerclient.Event) error
func (HaproxyPlugin) Info ¶
func (p HaproxyPlugin) Info() *interlock.PluginInfo
func (HaproxyPlugin) Init ¶
func (p HaproxyPlugin) Init() error
type InterlockData ¶
type InterlockData struct {
// these are custom vals for upstreams
Port int `json:"port,omitempty"`
AliasDomains []string `json:"alias_domains,omitempty"`
SSLOnly bool `json:"ssl_only,omitempty"`
CheckInterval int `json:"check_interval,omitempty"`
Hostname string `json:"hostname,omitempty"`
Domain string `json:"domain,omitempty"`
BalanceAlgorithm string `json:"balance_algorithm,omitempty"`
// these are custom vals for hosts
Check string `json:"check,omitempty"`
BackendOptions []string `json:"backend_options,omitempty"`
}
type PluginConfig ¶
type PluginConfig struct {
ProxyConfigPath string `json:"proxy_config_path,omitempty"`
ProxyBackendOverrideAddress string `json:"proxy_backend_override_address,omitempty"`
ConnectTimeout int `json:"connect_timeout,omitempty"`
ServerTimeout int `json:"server_timeout,omitempty"`
ClientTimeout int `json:"client_timeout,omitempty"`
MaxConn int `json:"max_conn,omitempty"`
Port int `json:"port,omitempty"`
PidPath string `json:"pid_path,omitempty"`
SyslogAddr string `json:"syslog_addr,omitempty"`
StatsUser string `json:"stats_user,omitempty"`
StatsPassword string `json:"stats_password,omitempty"`
SSLCert string `json:"ssl_cert,omitempty"`
SSLPort int `json:"ssl_port,omitempty"`
SSLOpts string `json:"ssl_opts,omitempty"`
}
type ProxyConfig ¶
type ProxyConfig struct {
Hosts []*Host
PluginConfig *PluginConfig
}
this is the struct that is used for generation of the proxy config
Click to show internal directories.
Click to hide internal directories.