Heim > Backend-Entwicklung > Golang > Kann Native Go URL-Parameter verarbeiten?

Kann Native Go URL-Parameter verarbeiten?

Susan Sarandon
Freigeben: 2024-11-12 14:37:02
Original
877 Leute haben es durchsucht

Can Native Go Handle URL Parameters?

URL-Parameter in Native Go zuordnen

Kann Native Go mit Inline-URL-Parametern umgehen? Betrachten Sie die URL http://localhost:8080/blob/123/test, die wir /blob/{id}/test zuordnen möchten. Diese Frage untersucht die nativen Fähigkeiten von Go für solche Zuordnungen, ohne auf externe Bibliotheken angewiesen zu sein.

Nativer Ansatz:

Native Go bietet keinen einfachen Mechanismus für diese Aufgabe. Die manuelle Implementierung ist jedoch relativ einfach.

Die folgende Funktion, getCode(), analysiert die Anforderungs-URL und extrahiert den Code aus dem ersten Teil des Pfads:

func getCode(r *http.Request, defaultCode int) (int, string) {
        p := strings.Split(r.URL.Path, "/")
        if len(p) == 1 {
                return defaultCode, p[0]
        } else if len(p) > 1 {
                code, err := strconv.Atoi(p[0])
                if err == nil {
                        return code, p[1]
                } else {
                        return defaultCode, p[1]
                }
        } else {
                return defaultCode, ""
        }
}
Nach dem Login kopieren
  • Die Funktion strings.Split teilt den Pfad in Teile.
  • Wenn es nur einen Teil gibt, geben Sie den Standardcode und die Sohle zurück Teil.
  • Wenn es mehrere Teile gibt, versuchen Sie, den ersten Teil in eine ganze Zahl (Code) umzuwandeln. Bei Erfolg den Code und den zweiten Teil zurückgeben. Wenn nicht, geben Sie den Standardcode und den zweiten Teil zurück.
  • Andernfalls geben Sie den Standardcode und eine leere Zeichenfolge zurück.

Diese Funktion bietet eine grundlegende Möglichkeit, URL-Parameter nativ zuzuordnen Gehen Sie, sodass Sie effektiv mit URLs wie /blob/{id}/test interagieren können.

Das obige ist der detaillierte Inhalt vonKann Native Go URL-Parameter verarbeiten?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage