Pembolehubah URL Pilihan dengan Gorilla Mux
Soalan ini menanyakan cara membuat laluan dengan pembolehubah URL pilihan menggunakan pakej Gorilla Mux. Laluan yang disediakan mentakrifkan kekangan regex untuk pembolehubah id. Walau bagaimanapun, ia tidak membenarkan laluan berfungsi tanpa id.
Penyelesaian:
Untuk menjadikan laluan menerima id pilihan, daftarkan pengendali buat kali kedua dengan laluan yang anda mahu tanpa pembolehubah:
r.HandleFunc("/view", MakeHandler(ViewHandler))
Pastikan anda menyemak kes di mana pembolehubah id tidak hadir apabila mendapat pembolehubah:
vars := mux.Vars(r) id, ok := vars["id"] if !ok { // directory listing return } // specific view
Ini akan membolehkan laluan berfungsi dengan dan tanpa pembolehubah URL id.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Pembolehubah URL Pilihan dengan Gorilla Mux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!