Documentation
¶
Index ¶
- func APIKeyHeader(header string, allow AuthFunc) func(http.Handler) http.Handler
- func APIKeyQuery(name string, allow AuthFunc) func(http.Handler) http.Handler
- func BearerToken(allow AuthFunc) func(http.Handler) http.Handler
- func BodyLimit(limit int64) func(http.Handler) http.Handler
- func CORS(config CORSConfig) func(http.Handler) http.Handler
- func Recover() func(http.Handler) http.Handler
- func RequestID() func(http.Handler) http.Handler
- func RequestIDFromContext(ctx context.Context) string
- func SecureHeaders() func(http.Handler) http.Handler
- func Timeout(duration time.Duration) func(http.Handler) http.Handler
- type AuthFunc
- type CORSConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func APIKeyHeader ¶
APIKeyHeader requires a valid API key in a header.
func APIKeyQuery ¶
APIKeyQuery requires a valid API key in a query parameter.
func BearerToken ¶
BearerToken requires a valid Authorization: Bearer token.
func CORS ¶
func CORS(config CORSConfig) func(http.Handler) http.Handler
CORS adds a small dependency-free CORS middleware.
func RequestIDFromContext ¶
RequestIDFromContext returns the request ID set by RequestID.
func SecureHeaders ¶
SecureHeaders adds conservative browser security headers.
Types ¶
type CORSConfig ¶
Click to show internal directories.
Click to hide internal directories.