Skip to content

Request ID

Request ID middleware is used to generate a unique identifier for each request.
This ID can be used for logging, and debugging purposes. It helps in tracking requests across different services and systems.

go
mrequestid "github.com/rakunlabs/ada/middleware/requestid"

Add middleware to directly mux, group or handler; usually placed in the top of the middleware chain:

go
// mux.Use(
mrequestid.Middleware()

Configuration

Default function to generate request IDs uses github.com/oklog/ulid/v2

go
// change request ID generator to something else
mrequestid.Middleware(mrequestid.WithGenerateRequestID(func() string {
    return myCustomIDGenerator()
})),