Wie greife ich mit Gorilla/Mux auf angeforderte URL-Pfadvariablen in Golang zu?

Susan Sarandon
Freigeben: 2024-10-24 08:57:30
Original
719 Leute haben es durchsucht

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

Zugriff auf angeforderte URL-Pfadvariablen in Golang

In Webanwendungen können Sie auf Szenarien stoßen, in denen Sie Pfadvariablen aus a lesen und verwenden müssen angeforderte URL, die keinem vordefinierten Routenmuster folgt. Dies ist eine häufige Anforderung bei dynamischen Websites, die Benutzereingaben oder Daten aus externen Quellen verarbeiten.

Um dies in Golang zu erreichen, sollten Sie die Verwendung des Gorilla/Mux-Pakets in Betracht ziehen, einer beliebten Router-Bibliothek, die praktische Mechanismen für die Verarbeitung und Extraktion bereitstellt Pfadvariablen. So können Sie es implementieren:

  1. Installieren Sie das Gorilla/Mux-Paket:

    <code class="go">import "github.com/gorilla/mux"</code>
    Nach dem Login kopieren
  2. Erstellen Sie einen neuen Router:

    <code class="go">r := mux.NewRouter()</code>
    Nach dem Login kopieren
  3. Definieren Sie einen Routenhandler:

    <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>
    Nach dem Login kopieren
  4. Fügen Sie die Route zum Router hinzu:

    <code class="go">r.HandleFunc("/person/{name}", handler)</code>
    Nach dem Login kopieren

In diesem Beispiel haben wir eine Route definiert, die mit „/person/{name}“ übereinstimmt, wobei „name " ist ein Pfadparameter. Die Route-Handler-Funktion wird immer dann aufgerufen, wenn eine Anfrage für diese Route empfangen wird. Anschließend extrahieren wir den Parameter „Name“ aus der Anfrage und zeigen ihn als Begrüßung für den Benutzer an.

Denken Sie daran, dass in Gorilla/Mux auf Pfadvariablen über die mit der Anfrage verknüpfte Vars-Map zugegriffen werden kann. Sie können die Parameternamen in geschweiften Klammern in der Routendefinition angeben und sie stehen als Schlüssel in der Vars-Map zur Verfügung, um ihre Werte abzurufen.

Das obige ist der detaillierte Inhalt vonWie greife ich mit Gorilla/Mux auf angeforderte URL-Pfadvariablen in Golang zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!