卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

Fiber 中的哪个函数使逻辑类似于 gin 中的 func (c *Context) Set(key string, value any) ?

fiber 中的哪个函数使逻辑类似于 gin 中的 func (c *context) set(key string, value any) ?

问题内容

Fiber 中的哪个函数使逻辑类似于 gin 中的 func (c *Context) Set(key string, value any)?

我正在寻找一个在特定上下文中编写键/值对的函数,但我没有找到它,请告诉我是否有这样的机会


正确答案


看起来 (*ctx).locals 就是你想要的。

以下内容复制自官方文档:

当地人

一种存储作用域为请求的变量的方法,因此仅可用于与请求匹配的路由。

签名

func (c *ctx) locals(key interface{}, value ...interface{}) interface{}

示例

app.Use(func(c *fiber.Ctx) error {
  c.Locals("user", "admin")
  return c.Next()
})

app.Get("/admin", func(c *fiber.Ctx) error {
  if c.Locals("user") == "admin" {
    return c.Status(fiber.StatusOK).SendString("Welcome, admin!")
  }
  return c.SendStatus(fiber.StatusForbidden)
})
卓越飞翔博客
上一篇: Go Float32bit() 结果不是预期的
下一篇: GoLang os.Chdir() 权限被拒绝
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏