Loading documentation...
Loading documentation...
Loading documentation...
Generates or propagates a unique request ID for each request. Useful for request tracing and logging.
s.Use(middleware.RequestID())s.Use(middleware.RequestIDWithConfig(middleware.RequestIDConfig{
Header: "X-Request-ID",
Generator: func() string { return customID() },
TargetHeader: "X-Request-ID",
}))requestID := middleware.GetRequestIDFromRequest(r)
// or
requestID := middleware.GetRequestID(r.Context())X-Request-ID)s := helix.New()
// Use default RequestID middleware
s.Use(middleware.RequestID())
// Access in handler
s.GET("/", helix.HandleCtx(func(c *helix.Ctx) error {
requestID := middleware.GetRequestIDFromRequest(c.Request)
logs.Info("request", logs.String("request_id", requestID))
return c.OK(map[string]string{"request_id": requestID})
}))s.Use(middleware.RequestIDWithConfig(middleware.RequestIDConfig{
Generator: func() string {
// Generate UUID or custom ID format
return generateUUID()
},
}))Generates or propagates a unique request ID for each request. Useful for request tracing and logging.
s.Use(middleware.RequestID())s.Use(middleware.RequestIDWithConfig(middleware.RequestIDConfig{
Header: "X-Request-ID",
Generator: func() string { return customID() },
TargetHeader: "X-Request-ID",
}))requestID := middleware.GetRequestIDFromRequest(r)
// or
requestID := middleware.GetRequestID(r.Context())X-Request-ID)s := helix.New()
// Use default RequestID middleware
s.Use(middleware.RequestID())
// Access in handler
s.GET("/", helix.HandleCtx(func(c *helix.Ctx) error {
requestID := middleware.GetRequestIDFromRequest(c.Request)
logs.Info("request", logs.String("request_id", requestID))
return c.OK(map[string]string{"request_id": requestID})
}))s.Use(middleware.RequestIDWithConfig(middleware.RequestIDConfig{
Generator: func() string {
// Generate UUID or custom ID format
return generateUUID()
},
}))requestID := middleware.GetRequestIDFromRequest(r)
// or
requestID := middleware.GetRequestID(r.Context())s := helix.New()
// Use default RequestID middleware
s.Use(middleware.RequestID())
// Access in handler
s.GET("/", helix.HandleCtx(func(c *helix.Ctx) error {
requestID := middleware.GetRequestIDFromRequest(c.Request)
logs.Info("request", logs.String("request_id", requestID))
return c.OK(map[string]string{"request_id": requestID})
}))s.Use(middleware.RequestIDWithConfig(middleware.RequestIDConfig{
Generator: func() string {
// Generate UUID or custom ID format
return generateUUID()
},
}))requestID := middleware.GetRequestIDFromRequest(r)
// or
requestID := middleware.GetRequestID(r.Context())s := helix.New()
// Use default RequestID middleware
s.Use(middleware.RequestID())
// Access in handler
s.GET("/", helix.HandleCtx(func(c *helix.Ctx) error {
requestID := middleware.GetRequestIDFromRequest(c.Request)
logs.Info("request", logs.String("request_id", requestID))
return c.OK(map[string]string{"request_id": requestID})
}))s.Use(middleware.RequestIDWithConfig(middleware.RequestIDConfig{
Generator: func() string {
// Generate UUID or custom ID format
return generateUUID()
},
}))