Heim > Backend-Entwicklung > Golang > Wie erstelle ich Routen mit optionalen URL-Variablen in Gorilla Mux?

Wie erstelle ich Routen mit optionalen URL-Variablen in Gorilla Mux?

Susan Sarandon
Freigeben: 2024-12-15 18:39:13
Original
713 Leute haben es durchsucht

How to Create Routes with Optional URL Variables in Gorilla Mux?

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))
Nach dem Login kopieren

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))
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

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