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"
}

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/gofiber/2.x/req...

译文地址:https://learnku.com/docs/gofiber/2.x/req...

上一篇 下一篇
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~