Sobes.tech
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.