🏷️ Added BeforeFunc type for middlewares
This commit is contained in:
parent
da22846868
commit
e8553a6ae0
|
@ -3,6 +3,7 @@ package middleware
|
||||||
import http "github.com/valyala/fasthttp"
|
import http "github.com/valyala/fasthttp"
|
||||||
|
|
||||||
type (
|
type (
|
||||||
|
BeforeFunc http.RequestHandler
|
||||||
Chain []Interceptor
|
Chain []Interceptor
|
||||||
Interceptor func(*http.RequestCtx, http.RequestHandler)
|
Interceptor func(*http.RequestCtx, http.RequestHandler)
|
||||||
RequestHandler http.RequestHandler
|
RequestHandler http.RequestHandler
|
||||||
|
@ -14,7 +15,9 @@ type (
|
||||||
var DefaultSkipper Skipper = func(*http.RequestCtx) bool { return false }
|
var DefaultSkipper Skipper = func(*http.RequestCtx) bool { return false }
|
||||||
|
|
||||||
func (count RequestHandler) Intercept(middleware Interceptor) RequestHandler {
|
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 {
|
func (chain Chain) RequestHandler(handler http.RequestHandler) http.RequestHandler {
|
||||||
|
|
Loading…
Reference in New Issue