Versions in this module Expand all Collapse all v1 v1.0.2 Jan 13, 2019 Changes in this version + var DefaultBasicAuthConfig = BasicAuthConfig + var DefaultBodyDumpConfig = BodyDumpConfig + var DefaultBodyLimitConfig = BodyLimitConfig + var DefaultCORSConfig = CORSConfig + var DefaultCSRFConfig = CSRFConfig + var DefaultGzipConfig = GzipConfig + var DefaultKeyAuthConfig = KeyAuthConfig + var DefaultMethodOverrideConfig = MethodOverrideConfig + var DefaultRecoverConfig = RecoverConfig + var DefaultRequestIDConfig = RequestIDConfig + var DefaultRewriteConfig = RewriteConfig + var DefaultSecureConfig = SecureConfig + var DefaultStaticConfig = StaticConfig + var DefaultTrailingSlashConfig = TrailingSlashConfig + func AddTrailingSlash() nio.MiddlewareFunc + func AddTrailingSlashWithConfig(config TrailingSlashConfig) nio.MiddlewareFunc + func BasicAuth(fn BasicAuthValidator) nio.MiddlewareFunc + func BasicAuthWithConfig(config BasicAuthConfig) nio.MiddlewareFunc + func BodyDump(handler BodyDumpHandler) nio.MiddlewareFunc + func BodyDumpWithConfig(config BodyDumpConfig) nio.MiddlewareFunc + func BodyLimit(limit string) nio.MiddlewareFunc + func BodyLimitWithConfig(config BodyLimitConfig) nio.MiddlewareFunc + func CORS() nio.MiddlewareFunc + func CORSWithConfig(config CORSConfig) nio.MiddlewareFunc + func CSRF() nio.MiddlewareFunc + func CSRFWithConfig(config CSRFConfig) nio.MiddlewareFunc + func Gzip() nio.MiddlewareFunc + func GzipWithConfig(config GzipConfig) nio.MiddlewareFunc + func KeyAuth(fn KeyAuthValidator) nio.MiddlewareFunc + func KeyAuthWithConfig(config KeyAuthConfig) nio.MiddlewareFunc + func MethodOverride() nio.MiddlewareFunc + func MethodOverrideWithConfig(config MethodOverrideConfig) nio.MiddlewareFunc + func Recover() nio.MiddlewareFunc + func RecoverWithConfig(config RecoverConfig) nio.MiddlewareFunc + func RemoveTrailingSlash() nio.MiddlewareFunc + func RemoveTrailingSlashWithConfig(config TrailingSlashConfig) nio.MiddlewareFunc + func RequestID() nio.MiddlewareFunc + func RequestIDWithConfig(config RequestIDConfig) nio.MiddlewareFunc + func Rewrite(rules map[string]string) nio.MiddlewareFunc + func RewriteWithConfig(config RewriteConfig) nio.MiddlewareFunc + func Secure() nio.MiddlewareFunc + func SecureWithConfig(config SecureConfig) nio.MiddlewareFunc + func Static(root string) nio.MiddlewareFunc + func StaticWithConfig(config StaticConfig) nio.MiddlewareFunc + type BasicAuthConfig struct + Realm string + Skipper nio.Skipper + Validator BasicAuthValidator + type BasicAuthValidator func(string, string, nio.Context) (bool, error) + type BodyDumpConfig struct + Handler BodyDumpHandler + Skipper nio.Skipper + type BodyDumpHandler func(nio.Context, []byte, []byte) + type BodyLimitConfig struct + Limit string + Skipper nio.Skipper + type CORSConfig struct + AllowCredentials bool + AllowHeaders []string + AllowMethods []string + AllowOrigins []string + ExposeHeaders []string + MaxAge int + Skipper nio.Skipper + type CSRFConfig struct + ContextKey string + CookieDomain string + CookieHTTPOnly bool + CookieMaxAge int + CookieName string + CookiePath string + CookieSecure bool + Skipper nio.Skipper + TokenLength uint8 + TokenLookup string + type GzipConfig struct + Level int + Skipper nio.Skipper + type KeyAuthConfig struct + AuthScheme string + KeyLookup string + Skipper nio.Skipper + Validator KeyAuthValidator + type KeyAuthValidator func(string, nio.Context) (bool, error) + type MethodOverrideConfig struct + Getter MethodOverrideGetter + Skipper nio.Skipper + type MethodOverrideGetter func(nio.Context) string + func MethodFromForm(param string) MethodOverrideGetter + func MethodFromHeader(header string) MethodOverrideGetter + func MethodFromQuery(param string) MethodOverrideGetter + type RecoverConfig struct + DisablePrintStack bool + DisableStackAll bool + Skipper nio.Skipper + StackSize int + type RequestIDConfig struct + Generator func() string + Skipper nio.Skipper + type RewriteConfig struct + Rules map[string]string + Skipper nio.Skipper + type SecureConfig struct + ContentSecurityPolicy string + ContentTypeNosniff string + HSTSExcludeSubdomains bool + HSTSMaxAge int + Skipper nio.Skipper + XFrameOptions string + XSSProtection string + type StaticConfig struct + Browse bool + HTML5 bool + Index string + Root string + Skipper nio.Skipper + type TrailingSlashConfig struct + RedirectCode int + Skipper nio.Skipper