mirror of
https://github.com/gofiber/fiber.git
synced 2025-05-28 02:12:35 +00:00
* ✨ v3: convert fiber.Ctx type to interface
* update ctx methods
* add new methods to customize ctx, fix some problems
* update comments.
* fix something
Timeout
Timeout middleware for Fiber wraps a fiber.Handler
with a timeout. If the handler takes longer than the given duration to return, the timeout error is set and forwarded to the centralized ErrorHandler.
Table of Contents
Signatures
func New(h fiber.Handler, t time.Duration) fiber.Handler
Examples
Import the middleware package that is part of the Fiber web framework
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/timeout"
)
After you initiate your Fiber app, you can use the following possibilities:
handler := func(c fiber.Ctx) error {
err := ctx.SendString("Hello, World 👋!")
if err != nil {
return err
}
return nil
}
app.Get("/foo", timeout.New(handler, 5 * time.Second))