Back to Fiber

ResponseTime

docs/middleware/responsetime.md

3.2.01.0 KB
Original Source

ResponseTime

Response time middleware for Fiber that measures the time spent handling a request and exposes it via a response header.

Signatures

go
func New(config ...Config) fiber.Handler

Examples

Import the package:

go
import (
    "github.com/gofiber/fiber/v3"
    "github.com/gofiber/fiber/v3/middleware/responsetime"
)

Default config

go
app.Use(responsetime.New())

Custom header

go
app.Use(responsetime.New(responsetime.Config{
    Header: "X-Elapsed",
}))

Skip logic

go
app.Use(responsetime.New(responsetime.Config{
    Next: func(c fiber.Ctx) bool {
        return c.Path() == "/healthz"
    },
}))

Config

PropertyTypeDescriptionDefault
Nextfunc(c fiber.Ctx) boolDefines a function to skip this middleware when it returns true.nil
HeaderstringHeader key used to store the measured response time. If left empty, the default header is used."X-Response-Time"