So erstellen Sie eine route mit dem optionalen url-var mit gorilla-mux?
Ich eine optionale URL-variable in der route. Ich kann nicht scheinen, einen Weg zu finden, mit mux-Paket. Hier ist meine aktuelle route:
func main() {
r := mux.NewRouter()
r.HandleFunc("/view/{id:[0-9]+}", MakeHandler(ViewHandler))
http.Handle("/", r)
http.ListenAndServe(":8080", nil)
}
Es funktioniert, wenn die url ist localhost:8080/view/1
. Ich will es akzeptieren, auch wenn es keine id
so, dass wenn ich geben Sie localhost:8080/view
es wird immer noch funktionieren. Gedanken?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie eine neue
HandleFunc
für die root -/view
Pfad:Haben und die
RootHandler
Funktion tun, was immer Sie benötigen für diesen Weg.Registrieren Sie den handler ein zweites mal mit dem Pfad, den Sie wollen:
Stellen Sie nur sicher, wenn Sie immer Ihre Variable, die Sie prüfen, für diesen Fall: