Skip to main content
Version: Next


RequestID middleware for Fiber that adds an identifier to the response.


func New(config ...Config) fiber.Handler
func FromContext(c fiber.Ctx) string


Import the middleware package that is part of the Fiber web framework

import (

After you initiate your Fiber app, you can use the following possibilities:

// Initialize default config

// Or extend your config for customization
Header: "X-Custom-Header",
Generator: func() string {
return "static-id"

Getting the request ID

func handler(c fiber.Ctx) error {
id := requestid.FromContext(c)
log.Printf("Request ID: %s", id)
return c.SendString("Hello, World!")


Nextfunc(fiber.Ctx) boolNext defines a function to skip this middleware when returned true.nil
HeaderstringHeader is the header key where to get/set the unique request ID."X-Request-ID"
Generatorfunc() stringGenerator defines a function to generate the unique identifier.utils.UUID

Default Config

The default config uses a fast UUID generator which will expose the number of requests made to the server. To conceal this value for better privacy, use the utils.UUIDv4 generator.

var ConfigDefault = Config{
Next: nil,
Header: fiber.HeaderXRequestID,
Generator: utils.UUID,