Optionale URL-Variablen in Routen mit Gorilla Mux
Gorilla Mux ist ein vielseitiges Routing-Paket für Go, das die Definition von Routen mit URL-Variablen ermöglicht. Wenn es jedoch darum geht, Routen mit optionalen URL-Variablen zu erstellen, scheint die Standardsyntax möglicherweise nicht sofort ersichtlich zu sein.
Originalroute ohne optionale Variable
Basierend auf dem bereitgestellten Code :
r.HandleFunc("/view/{id:[0-9]+}", MakeHandler(ViewHandler))
Diese Route stellt Seiten nur bereit, wenn eine ID in der Form angegeben ist localhost:8080/view/1.
Hinzufügen einer optionalen URL-Variable
Um optionale Variablen zuzulassen, registrieren Sie einfach einen zweiten Handler für die Route ohne die Variablenbeschränkung:
r.HandleFunc("/view", MakeHandler(ViewHandler))
Dadurch kann auf die Route sowohl mit als auch ohne angegebene ID zugegriffen werden, z gewünscht.
Umgang mit optionalen Variablen im Code
Beim Zugriff auf die Anforderungsvariablen in Ihrer Handlerfunktion ist es wichtig, die Existenz der optionalen Variablen zu überprüfen:
vars := mux.Vars(r) id, ok := vars["id"] if !ok { // Handle the case when the ID is not specified return } // Handle the case when the ID is specified
Durch die Implementierung dieses Ansatzes können Sie mit Gorilla Mux Routen mit optionalen URL-Variablen erstellen, wodurch Sie verschiedene Szenarien bewältigen und einen flexibleren Benutzer bereitstellen können Erfahrung.
Das obige ist der detaillierte Inhalt vonWie erstelle ich Routen mit optionalen URL-Variablen in Gorilla Mux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!