Optionale Parameter in GET-Anfragen mit Gorilla Mux
Beim Definieren von Abfrageparametern mit Gorilla Mux kann es sinnvoll sein, bestimmte Parameter optional zu machen. Um dies zu erreichen, können die folgenden Schritte unternommen werden:
Routenkonfiguration ändern:
Abfragen ändern() Methode zur Verwendung der Build()-Funktion zum Erstellen eines benutzerdefinierten Mux-Routers. Ersetzen Sie beispielsweise:
r.HandleFunc("/user", userByValueHandler). Queries( "username", "{username}", "email", "{email}", ). Methods("GET")
durch:
router := r.PathPrefix("/user").Subrouter() router.Methods("GET").BuildOnly()
Optionale Parameter in der Handlerfunktion behandeln:
In der Handler-Funktion verwenden Sie r.URL.Query(), um die Abfrageparameter abzurufen und mit .Get() auf deren Vorhandensein zu prüfen. Anstelle von:
username := r.URL.Query().Get("username") email := r.URL.Query().Get("email")
schreiben Sie beispielsweise:
username := v.Get("username") email := v.Get("email")
Das obige ist der detaillierte Inhalt vonWie gehe ich mit optionalen Parametern in GET-Anfragen mit Gorilla Mux um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!