RequestID 请求 ID
RequestID
用于 Fiber 的RequestID中间件,在响应中添加了一个标识符。
目录
签名
func New(config ...Config) fiber.Handler
示例
导入作为 Fiber 网络框架一部分的中间件包
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/requestid"
)
在你启动你的Fiber应用程序后,你可以使用以下可能性。
// 默认的中间件配置
app.Use(requestid.New())
// 或者扩展你的配置进行定制
app.Use(requestid.New(requestid.Config{)
Header: "X-Custom-Header"。
Generator: func() string {
return "static-id"
},
}))
配置
// Config定义了中间件的配置。
type Config struct {
// 下一步定义了一个函数,当返回真时跳过这个中间件。
//
// 可选。默认值:nil
Next func(c *fiber.Ctx) bool
// Header是头的键,用于获取/设置唯一的请求ID。
//
// 可选。默认值:"X-Request-ID"
Header string
// 生成器定义了一个生成唯一标识符的函数。
//
// 可选。默认值:utils.UUID
Generator func() string
// ContextKey定义了在一个特定请求中存储请求ID时使用的密钥。
// 一个特定请求的Locals。
//
// 可选。默认值: requestid
ContextKey string
}
默认配置
var ConfigDefault = Config{
Next: nil,
Header: fiber.HeaderXRequestID,
Generator: func() string {
return utils.UUID()
},
ContextKey: "requestid"
}
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。