Maison > développement back-end > Golang > Comment extraire les paramètres du chemin d'URL à l'aide de Gorilla/Mux dans Go ?

Comment extraire les paramètres du chemin d'URL à l'aide de Gorilla/Mux dans Go ?

Patricia Arquette
Libérer: 2024-10-24 08:52:30
original
996 Les gens l'ont consulté

How to Extract URL Path Parameters Using Gorilla/Mux in Go?

Lecture des paramètres de chemin d'URL dans Go

Vous développez une application Web dans Go qui nécessite la gestion de chemins d'URL spécifiques. En particulier, vous souhaitez lire et afficher une partie d'un chemin d'URL au format example.com/person/(any_name), où (any_name) représente un paramètre variable.

Pour ce faire, le gorille/ Le package mux est fortement recommandé pour la gestion des routes.

Utilisation de gorilla/mux

Le package gorilla/mux est un routeur puissant pour Go. Il fournit un moyen simple de définir et de gérer des itinéraires, y compris la possibilité de capturer des paramètres à partir d'URL.

Voici comment utiliser gorilla/mux pour lire et imprimer le paramètre (any_name) :

<code class="go">package main

import (
    "fmt"
    "log"
    "net/http"

    "github.com/gorilla/mux"
)

func PersonHandler(w http.ResponseWriter, r *http.Request) {
    vars := mux.Vars(r)
    name := vars["name"]
    fmt.Fprintf(w, "Hello, %s!", name)
}

func main() {
    r := mux.NewRouter()
    r.HandleFunc("/person/{name}", PersonHandler).Methods(http.MethodGet)

    if err := http.ListenAndServe(":8080", r); err != nil {
        log.Fatal(err)
    }
}</code>
Copier après la connexion

Dans ce script, nous :

  1. Importons les packages nécessaires, y compris gorilla/mux.
  2. Définissons une fonction de gestionnaire, PersonHandler, qui gérera les requêtes adressées au /person/ Chemin {name}.
  3. Utilisez la fonction Vars de gorilla/mux pour extraire le paramètre {name} de la requête.
  4. Écrivez la valeur du paramètre capturée (le nom de la personne) à l'auteur de la réponse.
  5. Enregistrez la route auprès du routeur, en précisant que la méthode HTTP est GET.
  6. Démarrez un serveur Web sur le port 8080 et écoutez les requêtes entrantes.

Lors d'une requête est effectué sur example.com/person/John, la fonction PersonHandler sera invoquée avec le nom du paramètre défini sur John. La fonction affichera alors « Bonjour, John ! » à la réponse.

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