Maison >développement back-end >Golang >Quelle fonction dans Fiber rend la logique similaire à func (c *Context) Set(key string, value any) dans gin ?
Quelle fonction dans Fiber rend la logique similaire à func (c *Context) Set(key string, value any) dans gin ?
Je recherche une fonction qui écrit des paires clé/valeur dans un contexte spécifique mais je ne l'ai pas trouvée, dites-moi s'il vous plaît s'il y a une telle chance
On dirait que (*ctx).locals
est ce que vous voulez.
Le contenu suivant est copié de Documents officiels :
Un moyen de stocker une variable limitée à la requête, afin qu'elle ne soit disponible que pour les routes qui correspondent à la requête.
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) })
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!