🏷️ Added BeforeFunc type for middlewares

This commit is contained in:
Maxim Lebedev 2021-11-15 02:04:03 +05:00
parent da22846868
commit e8553a6ae0
Signed by: toby3d
GPG Key ID: 1F14E25B7C119FC5
1 changed files with 4 additions and 1 deletions

View File

@ -3,6 +3,7 @@ package middleware
import http "github.com/valyala/fasthttp"
type (
BeforeFunc http.RequestHandler
Chain []Interceptor
Interceptor func(*http.RequestCtx, http.RequestHandler)
RequestHandler http.RequestHandler
@ -14,7 +15,9 @@ type (
var DefaultSkipper Skipper = func(*http.RequestCtx) bool { return false }
func (count RequestHandler) Intercept(middleware Interceptor) RequestHandler {
return func(ctx *http.RequestCtx) { middleware(ctx, http.RequestHandler(count)) }
return func(ctx *http.RequestCtx) {
middleware(ctx, http.RequestHandler(count))
}
}
func (chain Chain) RequestHandler(handler http.RequestHandler) http.RequestHandler {