Documentation
¶
Index ¶
- Variables
- func BasicAuth() func(inner fasthttp.RequestHandler) fasthttp.RequestHandler
- func BulkHead(workers int, maxWaitTime time.Duration) func(inner fasthttp.RequestHandler) fasthttp.RequestHandler
- func ContextWithRealIp(ctx *fasthttp.RequestCtx, ip string)
- func ContextWithRid(ctx *fasthttp.RequestCtx, rid []byte)
- func Cors(inner fasthttp.RequestHandler) fasthttp.RequestHandler
- func FallbackContentType(contentType string) func(inner fasthttp.RequestHandler) fasthttp.RequestHandler
- func Metrics(inner fasthttp.RequestHandler) fasthttp.RequestHandler
- func RealIp(inner fasthttp.RequestHandler) fasthttp.RequestHandler
- func RealIpFromContext(ctx *fasthttp.RequestCtx) string
- func Recovery(inner fasthttp.RequestHandler) fasthttp.RequestHandler
- func ReqLog(inner fasthttp.RequestHandler) fasthttp.RequestHandler
- func RequestIDHandler(inner fasthttp.RequestHandler) fasthttp.RequestHandler
- func Rest(inner fasthttp.RequestHandler) fasthttp.RequestHandler
- func RidFromContext(ctx *fasthttp.RequestCtx) []byte
- func Tracing(inner fasthttp.RequestHandler) fasthttp.RequestHandler
- type MiddlewareFunc
Constants ¶
This section is empty.
Variables ¶
var RunnerChain = goresilience.RunnerChain
Functions ¶
func BasicAuth ¶
func BasicAuth() func(inner fasthttp.RequestHandler) fasthttp.RequestHandler
BasicAuth adds http basic auth validation
func BulkHead ¶
func BulkHead(workers int, maxWaitTime time.Duration) func(inner fasthttp.RequestHandler) fasthttp.RequestHandler
BulkHead add bulk head pattern middleware based on https://github.com/slok/goresilience workers is the number of workers in the execution pool. maxWaitTime is the max time an incoming request will wait to execute before being dropped its execution and return 429 response.
func ContextWithRealIp ¶
func ContextWithRealIp(ctx *fasthttp.RequestCtx, ip string)
func ContextWithRid ¶
func ContextWithRid(ctx *fasthttp.RequestCtx, rid []byte)
func Cors ¶
func Cors(inner fasthttp.RequestHandler) fasthttp.RequestHandler
func FallbackContentType ¶
func FallbackContentType(contentType string) func(inner fasthttp.RequestHandler) fasthttp.RequestHandler
FallbackContentType set fallback response Content-Type to contentType
func Metrics ¶
func Metrics(inner fasthttp.RequestHandler) fasthttp.RequestHandler
Metrics logs some metrics for http request
func RealIp ¶
func RealIp(inner fasthttp.RequestHandler) fasthttp.RequestHandler
func RealIpFromContext ¶
func RealIpFromContext(ctx *fasthttp.RequestCtx) string
func Recovery ¶
func Recovery(inner fasthttp.RequestHandler) fasthttp.RequestHandler
Recovery handles panic from processing incoming http request
func ReqLog ¶
func ReqLog(inner fasthttp.RequestHandler) fasthttp.RequestHandler
ReqLog logs http request body and response body for debugging
func RequestIDHandler ¶
func RequestIDHandler(inner fasthttp.RequestHandler) fasthttp.RequestHandler
RequestIDHandler sets unique request id. If header `X-Request-ID` is already present in the request, that is considered the request id. Otherwise, generates a new unique ID.
func Rest ¶
func Rest(inner fasthttp.RequestHandler) fasthttp.RequestHandler
Rest set Content-Type to application/json
func RidFromContext ¶
func RidFromContext(ctx *fasthttp.RequestCtx) []byte
func Tracing ¶
func Tracing(inner fasthttp.RequestHandler) fasthttp.RequestHandler
Tracing add jaeger tracing middleware
Types ¶
type MiddlewareFunc ¶
type MiddlewareFunc func(inner fasthttp.RequestHandler) fasthttp.RequestHandler
func (MiddlewareFunc) Middleware ¶
func (mw MiddlewareFunc) Middleware(handler fasthttp.RequestHandler) fasthttp.RequestHandler
Middleware allows MiddlewareFunc to implement the middleware interface.