Memadankan URL dengan Ungkapan Biasa dalam Go
In Go, http.HandleFunc() direka untuk mengendalikan corak URL tertentu. Walau bagaimanapun, ia tidak sesuai untuk memadankan corak menggunakan ungkapan biasa.
Penyelesaian Alternatif:
Sebaliknya, pertimbangkan penyelesaian berikut:
// Match everything http.HandleFunc("/", route) var rNum = regexp.MustCompile(`\d`) // Has digit(s) func route(w http.ResponseWriter, r *http.Request) { if rNum.MatchString(r.URL.Path) { digits(w, r) } else { w.Write([]byte("No digits found")) } }
Contohnya, dengan Gorilla MUX:
r := mux.NewRouter() r.HandleFunc("/digits", digitsHandler).Methods("GET") r.HandleFunc("/abc", abcHandler).Methods("POST") http.Handle("/", r)
Setiap kaedah ini membolehkan padanan URL yang lebih terperinci berdasarkan keperluan khusus.
Atas ialah kandungan terperinci Bagaimana untuk Memadankan URL dengan Ungkapan Biasa dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!