András Czigány 5f1acd3c56
🔥 Feature: Add Skip middleware (#1465)
* add Skip middleware

* middleware/skip: fix test expectations
2021-08-04 10:05:29 +02:00

20 lines
387 B
Go

package skip
import "github.com/gofiber/fiber/v2"
// New creates a middleware handler which skips the wrapped handler
// if the exclude predicate returns true.
func New(handler fiber.Handler, exclude func(c *fiber.Ctx) bool) fiber.Handler {
if exclude == nil {
return handler
}
return func(c *fiber.Ctx) error {
if exclude(c) {
return c.Next()
}
return handler(c)
}
}