Documentation
¶
Overview ¶
Package midgard provides a set of utilities for building HTTP middleware.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func StackMiddleware ¶
func StackMiddleware(mw []defs.Middleware) defs.Middleware
StackMiddleware stacks the given middleware slice to generate a single combined middleware. The middleware at index 0 is the outermost, going step by step to the innermost, e. g. mw[0](mw[1](mw[2]())).
func StackMiddlewareHandler ¶
StackMiddlewareHandler calls StackMiddleware on mw and applies it to the handler final.
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package defs contains the common types and functions for all midgard handlers.
|
Package defs contains the common types and functions for all midgard handlers. |
|
Package example contains an example for midgard middleware usage.
|
Package example contains an example for midgard middleware usage. |
|
handler
|
|
|
accesslog
Package accesslog provides a middleware that logs every request.
|
Package accesslog provides a middleware that logs every request. |
|
addheader
Package addheader provides a middleware for adding headers to HTTP responses.
|
Package addheader provides a middleware for adding headers to HTTP responses. |
|
basicauth
Package basicauth implements the basic auth functionality.
|
Package basicauth implements the basic auth functionality. |
|
basicauth/htpasswdauth
Package htpasswdauth implements the basic auth functionality using a htpasswd file.
|
Package htpasswdauth implements the basic auth functionality using a htpasswd file. |
|
basicauth/mapauth
Package mapauth implements the basic auth functionality using a user-pass-map.
|
Package mapauth implements the basic auth functionality using a user-pass-map. |
|
correlation
Package correlation provides a middleware for adding correlation ids to HTTP requests.
|
Package correlation provides a middleware for adding correlation ids to HTTP requests. |
|
cors
Package cors provides a middleware for handling CORS (Cross-Origin Resource Sharing) requests.
|
Package cors provides a middleware for handling CORS (Cross-Origin Resource Sharing) requests. |
|
methodfilter
Package methodfilter provides a middleware for filtering HTTP requests by methods.
|
Package methodfilter provides a middleware for filtering HTTP requests by methods. |
|
ratelimit
Package ratelimit provides middleware for rate limiting HTTP requests.
|
Package ratelimit provides middleware for rate limiting HTTP requests. |
|
ratelimit/locallimit
Package locallimit provides a process-local rate limiter.
|
Package locallimit provides a process-local rate limiter. |
|
Package helper provides utility functions for the midgard package.
|
Package helper provides utility functions for the midgard package. |
Click to show internal directories.
Click to hide internal directories.