Wie extrahiere ich URL-Pfadparameter mit Gorilla/Mux in Go?

Patricia Arquette
Freigeben: 2024-10-24 08:52:30
Original
917 Leute haben es durchsucht

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

URL-Pfadparameter in Go lesen

Sie entwickeln eine Webanwendung in Go, die die Verarbeitung bestimmter URL-Pfade erfordert. Insbesondere möchten Sie einen Teil eines URL-Pfads im Format example.com/person/(any_name) lesen und anzeigen, wobei (any_name) einen variablen Parameter darstellt.

Um dies zu erreichen, muss der Gorilla/ Das Mux-Paket wird für die Routenverwaltung dringend empfohlen.

Verwendung von Gorilla/Mux

Das Gorilla/Mux-Paket ist ein leistungsstarker Router für Go. Es bietet eine einfache Möglichkeit, Routen zu definieren und zu verwalten, einschließlich der Möglichkeit, Parameter von URLs zu erfassen.

So können Sie gorilla/mux zum Lesen und Drucken des Parameters (any_name) verwenden:

<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>
Nach dem Login kopieren

In diesem Skript führen wir Folgendes aus:

  1. Importieren der erforderlichen Pakete, einschließlich Gorilla/Mux.
  2. Definieren Sie eine Handlerfunktion, PersonHandler, die Anfragen an /person/ verarbeitet. {Name}-Pfad.
  3. Verwenden Sie die Vars-Funktion von Gorilla/Mux, um den Parameter {Name} aus der Anfrage zu extrahieren.
  4. Schreiben Sie den erfassten Parameterwert (den Namen der Person) an den Antwortschreiber.
  5. Registrieren Sie die Route beim Router und geben Sie als HTTP-Methode GET an.
  6. Starten Sie einen Webserver auf Port 8080 und warten Sie auf eingehende Anfragen.

Bei einer Anfrage auf example.com/person/John erstellt wird, wird die PersonHandler-Funktion mit dem auf John gesetzten Parameternamen aufgerufen. Die Funktion gibt dann „Hallo, John!“ aus. zur Antwort.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich URL-Pfadparameter mit Gorilla/Mux in Go?. 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!