Maison > développement back-end > Golang > 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
Libérer: 2024-10-24 08:57:30
original
803 Les gens l'ont consulté

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>
    Copier après la connexion
  2. Créer un nouveau routeur :

    <code class="go">r := mux.NewRouter()</code>
    Copier après la connexion
  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>
    Copier après la connexion
  4. Ajouter l'itinéraire au routeur :

    <code class="go">r.HandleFunc("/person/{name}", handler)</code>
    Copier après la connexion

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!

source:php
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