Versions in this module Expand all Collapse all v0 v0.8.3 Apr 2, 2020 v0.8.2 Feb 19, 2020 v0.8.1 Feb 3, 2020 Changes in this version + func BuildRawFrontends(hosts []*Host) (frontends []*Frontend, sslpassthrough []*Host, defaultBind *BindConfig) + type AgentCheck struct + Addr string + Interval string + Port int + Send string + type Backend struct + AgentCheck AgentCheck + AuthHTTP []*BackendConfigAuth + BalanceAlgorithm string + Cookie Cookie + Cors []*BackendConfigCors + CustomConfig []string + Dynamic DynBackendConfig + Endpoints []*Endpoint + EpNaming EndpointNaming + HSTS []*BackendConfigHSTS + HealthCheck HealthCheck + ID string + Limit BackendLimit + MaxBodySize []*BackendConfigInt + ModeTCP bool + Name string + Namespace string + OAuth OAuthConfig + Paths []*BackendPath + PathsMap *HostsMap + Port string + Resolver string + RewriteURL []*BackendConfigStr + SSLRedirect []*BackendConfigBool + Server ServerConfig + TLS BackendTLSConfig + Timeout BackendTimeoutConfig + WAF []*BackendConfigStr + WhitelistHTTP []*BackendConfigWhitelist + WhitelistTCP []string + func (b *Backend) AcquireEndpoint(ip string, port int, targetRef string) *Endpoint + func (b *Backend) AddEmptyEndpoint() *Endpoint + func (b *Backend) AddHostPath(hostname, path string) *BackendPath + func (b *Backend) CreateConfigBool(value bool) []*BackendConfigBool + func (b *Backend) FindEndpoint(target string) *Endpoint + func (b *Backend) FindHostPath(hostpath string) *BackendPath + func (b *Backend) HasCorsEnabled() bool + func (b *Backend) HasModsec() bool + func (b *Backend) HasSSLRedirect() bool + func (b *Backend) HasSSLRedirectHostpath(hostpath string) bool + func (b *Backend) HasSSLRedirectPaths(paths *BackendPaths) bool + func (b *Backend) Hostnames() []string + func (b *Backend) MaxBodySizeHostpath(hostpath string) int64 + func (b *Backend) NeedACL() bool + func (b *Backend) SortEndpoints() + type BackendConfigAuth struct + Paths BackendPaths + Realm string + UserlistName string + func (b *BackendConfigAuth) String() string + type BackendConfigBool struct + Config bool + Paths BackendPaths + func (b *BackendConfigBool) String() string + type BackendConfigCors struct + Config Cors + Paths BackendPaths + func (b *BackendConfigCors) String() string + type BackendConfigHSTS struct + Config HSTS + Paths BackendPaths + func (b *BackendConfigHSTS) String() string + type BackendConfigInt struct + Config int64 + Paths BackendPaths + func (b *BackendConfigInt) String() string + type BackendConfigStr struct + Config string + Paths BackendPaths + func (b *BackendConfigStr) String() string + type BackendConfigWhitelist struct + Config []string + Paths BackendPaths + func (b *BackendConfigWhitelist) String() string + type BackendLimit struct + Connections int + RPS int + Whitelist []string + type BackendPath struct + Hostname string + Hostpath string + ID string + Path string + func (p *BackendPath) String() string + type BackendPaths struct + Items []*BackendPath + func NewBackendPaths(paths ...*BackendPath) BackendPaths + func (p *BackendPaths) Add(paths ...*BackendPath) + func (p *BackendPaths) IDList() string + type BackendTLSConfig struct + AddCertHeader bool + HasTLSAuth bool + type BackendTimeoutConfig struct + Connect string + HTTPRequest string + KeepAlive string + Queue string + Server string + ServerFin string + Tunnel string + type BindConfig struct + AcceptProxy bool + Hosts []*Host + ID int + Maps *HostsMaps + Name string + Socket string + TLS BindTLSConfig + UseServerList *HostsMap + func NewFrontendBind(host *Host) *BindConfig + type BindTLSConfig struct + ALPN string + CAFilename string + CAHash string + TLSCert string + TLSCertDir string + type BindUtils interface + CreateX509CertsDir func(bindName string, certs []string) (string, error) + type Cookie struct + Dynamic bool + Name string + Shared bool + Strategy string + type CookieConfig struct + Key string + type Cors struct + AllowCredentials bool + AllowHeaders string + AllowMethods string + AllowOrigin string + Enabled bool + ExposeHeaders string + MaxAge int + type DHParamConfig struct + DefaultMaxSize int + Filename string + type DNSConfig struct + ClusterDomain string + Resolvers []*DNSResolver + func (dns *DNSConfig) String() string + type DNSNameserver struct + Endpoint string + Name string + func (dns *DNSNameserver) String() string + type DNSResolver struct + AcceptedPayloadSize int + HoldObsolete string + HoldValid string + Name string + Nameservers []*DNSNameserver + TimeoutRetry string + func (dns *DNSResolver) String() string + type DrainConfig struct + Drain bool + Redispatch bool + type DynBackendConfig struct + BlockSize int + DynUpdate bool + MinFreeSlots int + type Endpoint struct + Enabled bool + IP string + Name string + Port int + Target string + TargetRef string + Weight int + func (ep *Endpoint) IsEmpty() bool + type EndpointNaming int + const EpIPPort + const EpSequence + const EpTargetRef + type Frontend struct + Binds []*BindConfig + HostBackendsMap *HostsMap + Hosts []*Host + Maps *HostsMaps + MaxBodySizeMap *HostsMap + Name string + RootRedirMap *HostsMap + SNIBackendsMap *HostsMap + TLSInvalidCrtErrorList *HostsMap + TLSInvalidCrtErrorPagesMap *HostsMap + TLSNoCrtErrorList *HostsMap + TLSNoCrtErrorPagesMap *HostsMap + Timeout HostTimeoutConfig + func NewFrontend(host *Host) *Frontend + func (f *Frontend) HasInvalidErrorPage() bool + func (f *Frontend) HasMaxBody() bool + func (f *Frontend) HasNoCrtErrorPage() bool + func (f *Frontend) HasTLSAuth() bool + func (f *Frontend) HasTLSMandatory() bool + func (f *Frontend) String() string + type FrontendGroup struct + DefaultBind *BindConfig + Frontends []*Frontend + HTTPFrontsMap *HostsMap + HTTPRootRedirMap *HostsMap + HTTPSRedirMap *HostsMap + HasSSLPassthrough bool + Maps *HostsMaps + SSLPassthroughMap *HostsMap + ToHTTPBind BindConfig + VarNamespaceMap *HostsMap + func (fg *FrontendGroup) HasTCPProxy() bool + func (fg *FrontendGroup) HasVarNamespace() bool + type Global struct + AdminSocket string + Bind GlobalBindConfig + Cookie CookieConfig + CustomConfig []string + CustomDefaults []string + CustomFrontend []string + DNS DNSConfig + DrainSupport DrainConfig + ForwardFor string + Healthz HealthzConfig + LoadServerState bool + MaxConn int + ModSecurity ModSecurityConfig + Procs ProcsConfig + SSL SSLConfig + Stats StatsConfig + StrictHost bool + Syslog SyslogConfig + Timeout TimeoutConfig + type GlobalBindConfig struct + AcceptProxy bool + FrontingBind string + FrontingSockID int + HTTPBind string + HTTPSBind string + TCPBindIP string + func (b GlobalBindConfig) HasFrontingProxy() bool + func (b GlobalBindConfig) ShareHTTPPort() bool + type HSTS struct + Enabled bool + MaxAge int + Preload bool + Subdomains bool + type HealthCheck struct + Addr string + FallCount int + Interval string + Port int + RiseCount int + URI string + type HealthzConfig struct + BindIP string + Port int + type Host struct + Alias HostAliasConfig + HTTPPassthroughBackend string + Hostname string + Paths []*HostPath + RootRedirect string + SSLPassthrough bool + TLS HostTLSConfig + Timeout HostTimeoutConfig + VarNamespace bool + func (h *Host) AddPath(backend *Backend, path string) + func (h *Host) FindPath(path string) *HostPath + func (h *Host) HasTLSAuth() bool + func (h *Host) String() string + type HostAliasConfig struct + AliasName string + AliasRegex string + type HostBackend struct + ID string + Name string + Namespace string + Port string + type HostPath struct + Backend HostBackend + Path string + type HostTLSConfig struct + CAErrorPage string + CAFilename string + CAHash string + CAVerifyOptional bool + TLSFilename string + TLSHash string + func (h *HostTLSConfig) HasTLS() bool + type HostTimeoutConfig struct + Client string + ClientFin string + type HostsMap struct + Match []*HostsMapEntry + MatchFile string + Regex []*HostsMapEntry + RegexFile string + func (hm *HostsMap) AppendAliasName(base, value string) + func (hm *HostsMap) AppendAliasRegex(base, value string) + func (hm *HostsMap) AppendHostname(base, value string) + func (hm *HostsMap) AppendPath(path, id string) + func (hm *HostsMap) HasHost() bool + func (hm *HostsMap) HasRegex() bool + type HostsMapEntry struct + Key string + Value string + type HostsMaps struct + Items []*HostsMap + func CreateMaps() *HostsMaps + func (hm *HostsMaps) AddMap(filename string) *HostsMap + type ModSecurityConfig struct + Endpoints []string + Timeout ModSecurityTimeoutConfig + type ModSecurityTimeoutConfig struct + Hello string + Idle string + Processing string + type OAuthConfig struct + BackendName string + Headers map[string]string + Impl string + URIPrefix string + type ProcsConfig struct + BindprocBalance string + BindprocSSL string + CPUMap string + Nbproc int + NbprocBalance int + NbprocSSL int + Nbthread int + type SSLConfig struct + ALPN string + Ciphers string + DHParam DHParamConfig + Engine string + HeadersPrefix string + ModeAsync bool + Options string + type ServerConfig struct + CAFilename string + CAHash string + CRLFilename string + CRLHash string + CipherSuites string + Ciphers string + CrtFilename string + CrtHash string + InitialWeight int + MaxConn int + MaxQueue int + Options string + Protocol string + Secure bool + SendProxy string + type StatsConfig struct + AcceptProxy bool + Auth string + BindIP string + Port int + TLSFilename string + TLSHash string + type SyslogConfig struct + Endpoint string + Format string + HTTPLogFormat string + HTTPSLogFormat string + TCPLogFormat string + Tag string + type TCPBackend struct + CheckInterval string + Endpoints []*TCPEndpoint + Name string + Port int + ProxyProt TCPProxyProt + SSL TCPSSL + func (b *TCPBackend) AddEndpoint(ip string, port int) *TCPEndpoint + func (b *TCPBackend) String() string + type TCPEndpoint struct + IP string + Name string + Port int + Target string + func (ep *TCPEndpoint) String() string + type TCPProxyProt struct + Decode bool + EncodeVersion string + type TCPSSL struct + Filename string + type TimeoutConfig struct + Stop string + type User struct + Encrypted bool + Name string + Passwd string + type Userlist struct + Name string + Users []User + func (u *Userlist) String() string + type UserlistConfig struct + Name string + Realm string