Wie greife ich auf Pfadparameter im HTTP-Request-Handler von Go zu?

DDD
Freigeben: 2024-11-11 21:50:03
Original
534 Leute haben es durchsucht

How to Access Path Parameters in Go's HTTP Request Handler?

Zugriff auf Pfadparameter im HTTP-Request-Handler von Go

Beim Entwickeln einer REST-API in Go ohne Verwendung von Web-Frameworks, Abrufen von Pfadparametern aus HTTP-Anfragen erfordert manuelles Parsen. Schauen wir uns die Implementierung genauer an:

Pfadvariablen zuordnen

Der erste Schritt besteht darin, die gewünschte Pfadvariable, in diesem Fall „id“, dem entsprechenden Handler zuzuordnen. Dies geschieht mit http.HandleFunc:

http.HandleFunc("/provisions/:id", Provisions)
Nach dem Login kopieren

Der :id-Teil im Pfad gibt an, dass es sich um einen Platzhalter für einen dynamischen Parameter handelt.

Pfadparameter aus Anfrage abrufen

Innerhalb der Provisions-Handler-Funktion können wir den Parameter „id“ aus dem Anforderungsobjekt r extrahieren:

func Provisions(w http.ResponseWriter, r *http.Request) {
    id := strings.TrimPrefix(r.URL.Path, "/provisions/")
    // Process the id parameter as needed
}
Nach dem Login kopieren

Die Methode strings.TrimPrefix entfernt das Präfix „/provisions/“ aus den Pfad, so dass nur der Parameterwert „id“ übrig bleibt. Dieser Ansatz bietet eine einfache und vielseitige Möglichkeit, Pfadparameter ohne den Overhead von Web-Frameworks zu verwalten.

Das obige ist der detaillierte Inhalt vonWie greife ich auf Pfadparameter im HTTP-Request-Handler von Go zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage