middleware

package
v0.0.0-...-98b9f36 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2019 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRecovery

func NewRecovery(recoverFunc func(w http.ResponseWriter, r *http.Request, err interface{})) func(http.Handler) http.Handler

NewRecovery creates a new instance of Recovery

func RequestID

func RequestID(handler http.Handler) http.Handler

RequestID middleware

Types

type HostMatcher

type HostMatcher struct {
	// contains filtered or unexported fields
}

HostMatcher is a middleware that matches any host with the given list of hosts. It also supports regex host like *.example.com

func NewHostMatcher

func NewHostMatcher(hosts []string) *HostMatcher

NewHostMatcher creates a new instance of HostMatcher

func (*HostMatcher) Handler

func (h *HostMatcher) Handler(handler http.Handler) http.Handler

Handler is the middleware function

type Logger

type Logger struct{}

Logger struct contains data and logic required for middleware functionality

func NewLogger

func NewLogger() *Logger

NewLogger builds and returns new Logger middleware instance

func (*Logger) Handler

func (m *Logger) Handler(handler http.Handler) http.Handler

Handler implementation

type Stats

type Stats struct {
	// contains filtered or unexported fields
}

Stats represents the stats middleware

func NewStats

func NewStats(statsClient client.Client) *Stats

NewStats creates a new instance of Stats

func (*Stats) Handler

func (m *Stats) Handler(handler http.Handler) http.Handler

Handler is the middleware function

type StatsTagger

type StatsTagger struct {
	// contains filtered or unexported fields
}

StatsTagger is a middleware that takes a list of tags and adds them into context to be propagated

func NewStatsTagger

func NewStatsTagger(tags []tag.Mutator) *StatsTagger

NewStatsTagger creates a new instance of StatsTagger

func (*StatsTagger) Handler

func (h *StatsTagger) Handler(handler http.Handler) http.Handler

Handler is the middleware function

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL