Documentation ¶
Index ¶
- Variables
- func LocalIP() (net.IP, error)
- func LocalIPString() string
- type CertSource
- type Config
- type Consul
- type File
- type FlagSet
- func (f *FlagSet) IsSet(name string) bool
- func (f *FlagSet) KVSliceVar(p *[]map[string]string, name string, value []map[string]string, usage string)
- func (f *FlagSet) KVVar(p *map[string]string, name string, value map[string]string, usage string)
- func (f *FlagSet) ParseFlags(args, environ, prefixes []string, p *properties.Properties) error
- func (f *FlagSet) StringSliceVar(p *[]string, name string, value []string, usage string)
- type Listen
- type Metrics
- type Proxy
- type Registry
- type Runtime
- type Static
- type UI
Constants ¶
This section is empty.
Variables ¶
View Source
var Default = &Config{ ListenerValue: []string{":9999"}, Proxy: Proxy{ MaxConn: 10000, Strategy: "rnd", Matcher: "prefix", NoRouteStatus: 404, DialTimeout: 30 * time.Second, FlushInterval: time.Second, LocalIP: LocalIPString(), }, Registry: Registry{ Backend: "consul", Consul: Consul{ Addr: "localhost:8500", Scheme: "http", KVPath: "/fabio/config", TagPrefix: "urlprefix-", Register: true, ServiceAddr: ":9998", ServiceName: "fabio", ServiceStatus: []string{"passing"}, CheckInterval: time.Second, CheckTimeout: 3 * time.Second, }, }, Runtime: Runtime{ GOGC: 800, GOMAXPROCS: runtime.NumCPU(), }, UI: UI{ Addr: ":9998", Color: "light-green", }, Metrics: Metrics{ Prefix: "{{clean .Hostname}}.{{clean .Exec}}", Names: "{{clean .Service}}.{{clean .Host}}.{{clean .Path}}.{{clean .TargetURL.Host}}", Interval: 30 * time.Second, CirconusAPIApp: "fabio", }, CertSources: map[string]CertSource{}, }
Functions ¶
func LocalIP ¶ added in v1.0.6
LocalIP tries to determine a non-loopback address for the local machine
func LocalIPString ¶ added in v1.0.6
func LocalIPString() string
Types ¶
type CertSource ¶ added in v1.2.1
type Config ¶
type FlagSet ¶ added in v1.2.1
-- FlagSet
func NewFlagSet ¶ added in v1.2.1
func NewFlagSet(name string, errorHandling flag.ErrorHandling) *FlagSet
func (*FlagSet) KVSliceVar ¶ added in v1.2.1
func (*FlagSet) ParseFlags ¶ added in v1.2.1
func (f *FlagSet) ParseFlags(args, environ, prefixes []string, p *properties.Properties) error
ParseFlags parses command line arguments and provides fallback values from environment variables and config file values. Environment variables are case-insensitive and can have either of the provided prefixes.
type Proxy ¶
type Proxy struct { Strategy string Matcher string NoRouteStatus int MaxConn int ShutdownWait time.Duration DialTimeout time.Duration ResponseHeaderTimeout time.Duration KeepAliveTimeout time.Duration ReadTimeout time.Duration WriteTimeout time.Duration FlushInterval time.Duration LocalIP string ClientIPHeader string TLSHeader string TLSHeaderValue string GZIPContentTypesValue string GZIPContentTypes *regexp.Regexp }
Click to show internal directories.
Click to hide internal directories.