Versions in this module Expand all Collapse all v0 v0.4.0 Mar 28, 2017 Changes in this version + func NewManager(configFile string, balancerScript string, certsDir string) (balancer.Manager, error) + type ACL struct + Content string + Name string + func NewHostNameACL(h string) *ACL + func NewPathACL(p string) *ACL + type Backend struct + Servers map[string]Server + func (b *Backend) Name() string + type Bind struct + Certs []balancer.Certificate + IP string + Port int + func (b Bind) IsTLS() bool + type Certs struct + Content string + Name string + type Defaults struct + AbortOnClose bool + Balance string + DontLogNull bool + ForwardFor bool + HTTPLog bool + HTTPServerClose bool + Maxconn int + Mode string + Others map[string]string + Redispatch bool + Retries int + TCPLog bool + TimeoutCheck string + TimeoutClient string + TimeoutConnect string + TimeoutServer string + type FrontEnd struct + ACLs map[string]ACL + Bind Bind + DefaultBackend UseBackend + Name string + Opts []string + UseBackends []UseBackend + func (fe FrontEnd) UseBackendsByPrio() []UseBackend + type Global struct + Debug bool + Maxconn int + Maxpipes int + Others map[string]string + SpreadChecks int + type HAProxy struct + Backends map[string]Backend + CertsDir string + Defaults Defaults + Frontends map[int]FrontEnd + Global Global + func NewDefaultBalancer() *HAProxy + type Manager struct + func (m *Manager) Check(req *http.Request) error + func (m *Manager) Name() string + func (m *Manager) ReloadBalancer() error + func (m *Manager) StartBalancer() error + func (m *Manager) StopBalancer() error + func (m *Manager) WriteConfigAndRestart(config *balancer.Config, force bool) error + type Server struct + Address string + CheckInter int + Opts []string + Port int + func NewDefaultBackendServer() *Server + func (s *Server) Name() string + type UseBackend struct + ACLs []ACL + Backend string + Priority int + type UseBackends []UseBackend + func (u UseBackends) Len() int + func (u UseBackends) Less(i, j int) bool + func (u UseBackends) Swap(i, j int)