Heim >Backend-Entwicklung >Golang >Welche Funktion in Fiber macht die Logik ähnlich wie func (c *Context) Set(key string, value any) in gin?

Welche Funktion in Fiber macht die Logik ähnlich wie func (c *Context) Set(key string, value any) in gin?

WBOY
WBOYnach vorne
2024-02-06 09:25:04772Durchsuche

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

Frageninhalt

Welche Funktion in Fiber ähnelt der Logik von func (c *Context) Set(key string, value any) in gin?

Ich suche nach einer Funktion, die Schlüssel/Wert-Paare in einem bestimmten Kontext schreibt, habe sie aber nicht gefunden. Sagen Sie mir bitte, ob es eine solche Chance gibt.


Richtige Antwort


Sieht aus, als ob (*ctx).locals das ist, was Sie wollen.

Der folgende Inhalt wurde aus Offiziellen Dokumenten kopiert:

Einheimische

Eine Möglichkeit, eine Variable zu speichern, die auf die Anfrage beschränkt ist, sodass sie nur für Routen verfügbar ist, die der Anfrage entsprechen.

Signatur

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

Beispiel

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

Das obige ist der detaillierte Inhalt vonWelche Funktion in Fiber macht die Logik ähnlich wie func (c *Context) Set(key string, value any) in gin?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen