Versions in this module Expand all Collapse all v1 v1.6.5 Jul 10, 2018 Changes in this version + const ForwardedPrefixHeader + const ReplacedPathHeader + func NegroniRecoverHandler() negroni.Handler + func NewBackendMetricsMiddleware(registry metrics.Registry, backendName string) negroni.Handler + func NewCircuitBreakerOptions(expression string) cbreaker.CircuitBreakerOption + func NewEntryPointMetricsMiddleware(registry metrics.Registry, entryPointName string) negroni.Handler + func NewReplacePathRegexHandler(regex string, replacement string, handler http.Handler) http.Handler + func NewSecure(headers *types.Headers) *secure.Secure + func RecoverHandler(next http.Handler) http.Handler + type AddPrefix struct + Handler http.Handler + Prefix string + func (s *AddPrefix) ServeHTTP(w http.ResponseWriter, r *http.Request) + func (s *AddPrefix) SetHandler(Handler http.Handler) + type CircuitBreaker struct + func NewCircuitBreaker(next http.Handler, expression string, options ...cbreaker.CircuitBreakerOption) (*CircuitBreaker, error) + func (cb *CircuitBreaker) ServeHTTP(rw http.ResponseWriter, r *http.Request, next http.HandlerFunc) + type Compress struct + func (c *Compress) ServeHTTP(rw http.ResponseWriter, r *http.Request, next http.HandlerFunc) + type DefaultNetErrorRecorder struct + func (DefaultNetErrorRecorder) Record(ctx context.Context) + type EmptyBackendHandler struct + func NewEmptyBackendHandler(lb healthcheck.LoadBalancer, next http.Handler) *EmptyBackendHandler + func (h *EmptyBackendHandler) ServeHTTP(rw http.ResponseWriter, r *http.Request) + type HandlerSwitcher struct + func NewHandlerSwitcher(newHandler *mux.Router) (hs *HandlerSwitcher) + func (hs *HandlerSwitcher) GetHandler() (newHandler *mux.Router) + func (hs *HandlerSwitcher) ServeHTTP(rw http.ResponseWriter, r *http.Request) + func (hs *HandlerSwitcher) UpdateHandler(newHandler *mux.Router) + type HeaderOptions struct + CustomRequestHeaders map[string]string + CustomResponseHeaders map[string]string + type HeaderStruct struct + func NewHeaderFromStruct(headers *types.Headers) *HeaderStruct + func (s *HeaderStruct) ModifyRequestHeaders(r *http.Request) + func (s *HeaderStruct) ModifyResponseHeaders(res *http.Response) error + func (s *HeaderStruct) ServeHTTP(w http.ResponseWriter, r *http.Request, next http.HandlerFunc) + type IPWhiteLister struct + func NewIPWhiteLister(whiteList []string, useXForwardedFor bool) (*IPWhiteLister, error) + func (wl *IPWhiteLister) ServeHTTP(rw http.ResponseWriter, r *http.Request, next http.HandlerFunc) + type MetricsRetryListener struct + func (m *MetricsRetryListener) Retried(req *http.Request, attempt int) + type NetErrorRecorder interface + Record func(ctx context.Context) + type ReplacePath struct + Handler http.Handler + Path string + func (s *ReplacePath) ServeHTTP(w http.ResponseWriter, r *http.Request) + type ReplacePathRegex struct + Handler http.Handler + Regexp *regexp.Regexp + Replacement string + func (s *ReplacePathRegex) ServeHTTP(w http.ResponseWriter, r *http.Request) + type Retry struct + func NewRetry(attempts int, next http.Handler, listener RetryListener) *Retry + func (retry *Retry) ServeHTTP(rw http.ResponseWriter, r *http.Request) + type RetryListener interface + Retried func(req *http.Request, attempt int) + func NewMetricsRetryListener(retryMetrics retryMetrics, backendName string) RetryListener + type RetryListeners []RetryListener + func (l RetryListeners) Retried(req *http.Request, attempt int) + type Routes struct + func NewRoutes(router *mux.Router) *Routes + func (router *Routes) ServeHTTP(rw http.ResponseWriter, r *http.Request, next http.HandlerFunc) + type Stateful interface + type Stats struct + RecentErrors []*statsError + type StatsRecorder struct + func NewStatsRecorder(numRecentErrors int) *StatsRecorder + func (s *StatsRecorder) Data() *Stats + func (s *StatsRecorder) ServeHTTP(w http.ResponseWriter, r *http.Request, next http.HandlerFunc) + type StripPrefix struct + Handler http.Handler + Prefixes []string + func (s *StripPrefix) ServeHTTP(w http.ResponseWriter, r *http.Request) + func (s *StripPrefix) SetHandler(Handler http.Handler) + type StripPrefixRegex struct + Handler http.Handler + func NewStripPrefixRegex(handler http.Handler, prefixes []string) *StripPrefixRegex + func (s *StripPrefixRegex) ServeHTTP(w http.ResponseWriter, r *http.Request) + func (s *StripPrefixRegex) SetHandler(Handler http.Handler) v1.6.5-debug Oct 31, 2018