Files
Juan Calderon-PerezandGitHub 46ac3452c0 🔥 feat: Add response time middleware (#3891)
* Fix responsetime lint warnings

* Enforce response time header usage
2025-11-24 09:06:31 +01:00

1.1 KiB

id
id
responsetime

ResponseTime

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

Signatures

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

Examples

Import the package:

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

Default config

app.Use(responsetime.New())

Custom header

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

Skip logic

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

Config

Property Type Description Default
Next func(c fiber.Ctx) bool Defines a function to skip this middleware when it returns true. nil
Header string Header key used to store the measured response time. If left empty, the default header is used. "X-Response-Time"