So lesen Sie einen angeforderten URL-Pfad ohne eine vordefinierte Route in Go
In Go können Sie URL-Pfade lesen und bestimmte Werte mit extrahieren reguläre Ausdrücke in der Request-Handler-Funktion. Um dies zu erleichtern, sollten Sie die Nutzung des Gorilla/Mux-Pakets in Betracht ziehen.
Verwendung von Gorilla/Mux
Gorilla/Mux ist ein Routing-Framework für Go, das eine Reihe leistungsstarker Funktionen bietet zum Umgang mit unterschiedlichen URL-Mustern. Hier ist ein Beispiel dafür, wie Sie damit einen URL-Pfad ohne vordefinierte Route lesen und drucken können:
<code class="go">package main import ( "fmt" "log" "net/http" "github.com/gorilla/mux" ) func main() { // Create a new router r := mux.NewRouter() // Define a route that matches any URL path and calls the handler function r.HandleFunc("/{anyPath:.+}", handler) // Start listening on port 8080 log.Fatal(http.ListenAndServe(":8080", r)) } // Handler function to read and print the URL path func handler(w http.ResponseWriter, r *http.Request) { // Get the URL path from the request path := r.URL.Path // Print the path fmt.Fprintf(w, "URL path: %s\n", path) }</code>
In diesem Beispiel fungiert der /-Router-Pfad als Platzhalter und passt zu jedem URL-Pfad. Wenn eine Anfrage eingeht, wird die Handlerfunktion aufgerufen und der URL-Pfad aus der Anfrage extrahiert. Anschließend können Sie den URL-Pfad für beliebige benutzerdefinierte Funktionen verwenden, z. B. zum Extrahieren bestimmter Werte oder zum Weiterleiten auf eine andere Seite.
Durch die Verwendung von gorilla/mux können Sie URL-Pfade ohne vordefinierte Routen problemlos verarbeiten und alle erforderlichen Informationen daraus extrahieren die angeforderte URL.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich URL-Parameter in Go ohne vordefinierte Routen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!