Maison >développement back-end >Golang >Comment créer des variables d'URL facultatives dans 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!