Version: v1.7.9 Latest Latest

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

Go to latest
Published: Feb 11, 2019 License: MIT Imports: 12 Imported by: 0




This section is empty.


This section is empty.


This section is empty.


type BackendConfig added in v1.7.0

type BackendConfig struct {
	// contains filtered or unexported fields

BackendConfig HealthCheck configuration for a backend

func NewBackendConfig added in v1.7.0

func NewBackendConfig(options Options, backendName string) *BackendConfig

NewBackendConfig Instantiate a new BackendConfig

type BalancerHandler added in v1.7.0

type BalancerHandler interface {
	ServeHTTP(w http.ResponseWriter, req *http.Request)
	Servers() []*url.URL
	RemoveServer(u *url.URL) error
	UpsertServer(u *url.URL, options ...roundrobin.ServerOption) error

BalancerHandler includes functionality for load-balancing management.

type HealthCheck

type HealthCheck struct {
	Backends map[string]*BackendConfig
	// contains filtered or unexported fields

HealthCheck struct

func GetHealthCheck

func GetHealthCheck(metrics metricsRegistry) *HealthCheck

GetHealthCheck returns the health check which is guaranteed to be a singleton.

func (*HealthCheck) SetBackendsConfiguration

func (hc *HealthCheck) SetBackendsConfiguration(parentCtx context.Context, backends map[string]*BackendConfig)

SetBackendsConfiguration set backends configuration

type Options added in v1.3.0

type Options struct {
	Headers   map[string]string
	Hostname  string
	Scheme    string
	Path      string
	Port      int
	Transport http.RoundTripper
	Interval  time.Duration
	LB        BalancerHandler

Options are the public health check options.

func (Options) String added in v1.3.0

func (opt Options) String() string

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL