Help us shape the future of Go! Take the 2026 Go Developer Survey

middleware

package
v1.13.0 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2017 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DebugRequestMiddleware

func DebugRequestMiddleware(handler func(ctx context.Context, w http.ResponseWriter, r *http.Request, vars map[string]string) error) func(ctx context.Context, w http.ResponseWriter, r *http.Request, vars map[string]string) error

DebugRequestMiddleware dumps the request to logger

Types

type CORSMiddleware added in v1.12.0

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

CORSMiddleware injects CORS headers to each request when it's configured.

func NewCORSMiddleware

func NewCORSMiddleware(d string) CORSMiddleware

NewCORSMiddleware creates a new CORSMiddleware with default headers.

func (CORSMiddleware) WrapHandler added in v1.12.0

func (c CORSMiddleware) WrapHandler(handler func(ctx context.Context, w http.ResponseWriter, r *http.Request, vars map[string]string) error) func(ctx context.Context, w http.ResponseWriter, r *http.Request, vars map[string]string) error

WrapHandler returns a new handler function wrapping the previous one in the request chain.

type ExperimentalMiddleware added in v1.13.0

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

ExperimentalMiddleware is a the middleware in charge of adding the 'Docker-Experimental' header to every outgoing request

func NewExperimentalMiddleware added in v1.13.0

func NewExperimentalMiddleware(experimentalEnabled bool) ExperimentalMiddleware

NewExperimentalMiddleware creates a new ExperimentalMiddleware

func (ExperimentalMiddleware) WrapHandler added in v1.13.0

func (e ExperimentalMiddleware) WrapHandler(handler func(ctx context.Context, w http.ResponseWriter, r *http.Request, vars map[string]string) error) func(ctx context.Context, w http.ResponseWriter, r *http.Request, vars map[string]string) error

WrapHandler returns a new handler function wrapping the previous one in the request chain.

type Middleware

type Middleware interface {
	WrapHandler(func(ctx context.Context, w http.ResponseWriter, r *http.Request, vars map[string]string) error) func(ctx context.Context, w http.ResponseWriter, r *http.Request, vars map[string]string) error
}

Middleware is an interface to allow the use of ordinary functions as Docker API filters. Any struct that has the appropriate signature can be registered as a middleware.

type VersionMiddleware added in v1.12.0

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

VersionMiddleware is a middleware that validates the client and server versions.

func NewVersionMiddleware

func NewVersionMiddleware(s, d, m string) VersionMiddleware

NewVersionMiddleware creates a new VersionMiddleware with the default versions.

func (VersionMiddleware) WrapHandler added in v1.12.0

func (v VersionMiddleware) WrapHandler(handler func(ctx context.Context, w http.ResponseWriter, r *http.Request, vars map[string]string) error) func(ctx context.Context, w http.ResponseWriter, r *http.Request, vars map[string]string) error

WrapHandler returns a new handler function wrapping the previous one in the request chain.

Jump to

Keyboard shortcuts

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