首页 >后端开发 >Golang >Fiber 中的哪个函数使逻辑类似于 gin 中的 func (c *Context) Set(key string, value any) ?

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

WBOY
WBOY转载
2024-02-06 09:25:04771浏览

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

以上是Fiber 中的哪个函数使逻辑类似于 gin 中的 func (c *Context) Set(key string, value any) ?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:stackoverflow.com。如有侵权,请联系admin@php.cn删除