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
Libérer: 2024-11-29 08:26:09
original
429 Les gens l'ont consulté

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))
Copier après la connexion

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))
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal