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 ä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.
Sieht aus, als ob (*ctx).locals
das ist, was Sie wollen.
Der folgende Inhalt wurde aus Offiziellen Dokumenten kopiert:
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.
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) })
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!