Junior — Middle
Layihələrdə hansı marşrutlaşdırma kitabxanası və ya çərçivəsini istifadə edirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Go layihələrində, HTTP sorğularını marşrutlaşdırmaq üçün tez-tez gorilla/mux kitabxanası istifadə olunur. O, sadə istifadə olunur, parametrlərlə marşrutları, HTTP metodlarını və middleware-i dəstəkləyir.
gorilla/mux istifadə nümunəsi:
import (
"net/http"
"github.com/gorilla/mux"
)
func main() {
r := mux.NewRouter()
r.HandleFunc("/users/{id}", func(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
id := vars["id"]
w.Write([]byte("İstifadəçi ID: " + id))
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
Həmçinin, chi kimi daha yüngül marşrutlaşdırıcılar və ya standart kitabxanadakı http.ServeMux də məşhurdur, lakin gorilla/mux çox vaxt onun elastikliyi və genişləndirilə bilməsi üçün seçilir.