Optionale URL-Variable mit Gorilla Mux
Bei dieser Frage geht es darum, wie man mit dem Gorilla Mux-Paket eine Route mit einer optionalen URL-Variable erstellt. Die bereitgestellte Route definiert eine Regex-Einschränkung für die ID-Variable. Allerdings funktioniert die Route nicht ohne ID.
Lösung:
Damit die Route eine optionale ID akzeptiert, registrieren Sie den Handler ein zweites Mal mit dem gewünschten Pfad ohne die Variable:
r.HandleFunc("/view", MakeHandler(ViewHandler))
Stellen Sie sicher, dass Sie beim Abrufen prüfen, ob die ID-Variable nicht vorhanden ist Variablen:
vars := mux.Vars(r) id, ok := vars["id"] if !ok { // directory listing return } // specific view
Dadurch kann die Route sowohl mit als auch ohne die ID-URL-Variable funktionieren.
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine optionale URL-Variable mit Gorilla Mux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!