Dalam Gorilla Mux, anda boleh menentukan pembolehubah URL pilihan dengan mendaftarkan pengendali dengan berbilang laluan.
Sebagai contoh , pertimbangkan laluan berikut:
func main() { r := mux.NewRouter() r.HandleFunc("/view/{id:[0-9]+}", MakeHandler(ViewHandler)) // Add a second handler for the optional URL variable r.HandleFunc("/view", MakeHandler(ViewHandler)) http.Handle("/", r) http.ListenAndServe(":8080", nil) }
Laluan pertama sepadan dengan URL dengan integer pembolehubah id, manakala laluan kedua sepadan dengan URL tanpa pembolehubah id.
Apabila mengakses pembolehubah daripada permintaan, semak kehadiran pembolehubah pilihan:
vars := mux.Vars(r) id, ok := vars["id"] if !ok { // Directory listing or some other action without an ID return } // Specific view with the ID
Dengan mendaftarkan pengendali dua kali , anda boleh mengendalikan kedua-dua senario: URL dengan dan tanpa pembolehubah id pilihan.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Pembolehubah URL Pilihan dalam Gorilla Mux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!