Accès aux variables de chemin d'URL demandées dans Golang
Dans les applications Web, vous pouvez rencontrer des scénarios dans lesquels vous devez lire et utiliser des variables de chemin à partir d'un URL demandée qui ne suit pas un modèle de routage prédéfini. Il s'agit d'une exigence courante dans les sites Web dynamiques qui gèrent les entrées des utilisateurs ou les données provenant de sources externes.
Pour y parvenir dans Golang, envisagez d'utiliser le package gorilla/mux, une bibliothèque de routeur populaire qui fournit des mécanismes pratiques pour gérer et extraire variables de chemin. Voici comment vous pouvez l'implémenter :
Installez le package gorilla/mux :
<code class="go">import "github.com/gorilla/mux"</code>
Créer un nouveau routeur :
<code class="go">r := mux.NewRouter()</code>
Définir un gestionnaire d'itinéraire :
<code class="go">handler := func(w http.ResponseWriter, r *http.Request) { // Extract the path parameter using the "Vars" map name := mux.Vars(r)["name"] fmt.Fprintf(w, "Hello, %s!", name) }</code>
Ajouter l'itinéraire au routeur :
<code class="go">r.HandleFunc("/person/{name}", handler)</code>
Dans cet exemple, nous avons défini un itinéraire qui correspond à "/person/{name}", où "name " est un paramètre de chemin. La fonction de gestionnaire de route sera invoquée chaque fois qu'une demande vers cette route est reçue. Nous extrayons ensuite le paramètre "name" de la requête et l'affichons en guise de salutation à l'utilisateur.
Rappelez-vous, dans Gorilla/Mux, les variables de chemin sont accessibles via la carte Vars associée à la requête. Vous pouvez spécifier les noms des paramètres entre accolades dans la définition de l'itinéraire, et ils seront disponibles sous forme de clés dans la carte Vars pour récupérer leurs valeurs.
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!