Maison  >  Article  >  développement back-end  >  Comment accéder aux variables de chemin d'URL demandées dans Golang à l'aide de Gorilla/Mux ?

Comment accéder aux variables de chemin d'URL demandées dans Golang à l'aide de Gorilla/Mux ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 08:57:30714parcourir

How to Access Requested URL Path Variables in Golang Using Gorilla/Mux?

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 :

  1. Installez le package gorilla/mux :

    <code class="go">import "github.com/gorilla/mux"</code>
  2. Créer un nouveau routeur :

    <code class="go">r := mux.NewRouter()</code>
  3. 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>
  4. 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!

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