Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich URL-Pfadparameter mit Gorilla/Mux in Go?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-10-24 08:52:30909Durchsuche

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>

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!

Stellungnahme:
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