Maison >développement back-end >Golang >Comment créer des variables d'URL facultatives dans Gorilla Mux ?

Comment créer des variables d'URL facultatives dans Gorilla Mux ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-29 08:26:09423parcourir

How to Create Optional URL Variables in Gorilla Mux?

Création d'une route avec une variable d'URL facultative dans Gorilla Mux

Dans Gorilla Mux, une variable d'URL facultative peut être obtenue en enregistrant plusieurs gestionnaires fois avec des chemins d’URL différents. Par exemple, considérons l'itinéraire suivant :

r.HandleFunc("/view/{id:[0-9]+}", MakeHandler(ViewHandler))

Cet itinéraire correspond à des URL telles que "/view/1", où "{id}" est une variable obligatoire. Pour rendre ce paramètre facultatif, enregistrez à nouveau le gestionnaire sans la syntaxe requise :

r.HandleFunc("/view", MakeHandler(ViewHandler))

Maintenant, "/view/1" et "/view" fonctionneront.

Lors de l'accès aux variables , il est crucial de vérifier la présence du paramètre facultatif. Utilisez mux.Vars(r) pour récupérer les variables de route et utilisez la variable ok pour déterminer si un paramètre est défini :

vars := mux.Vars(r)
id, ok := vars["id"]
if !ok {
  // Directory listing
  return
}
// Specific view

Avec cette approche, vous pouvez créer des routes avec des paramètres d'URL flexibles et facultatifs dans Gorilla Mux. .

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn