Junior — Middle
Kokią maršrutizacijos biblioteką ar framework'ą naudojate savo projektuose?
sobes.tech AI
Atsakymas iš AI
Go projektuose dažnai naudojama biblioteka gorilla/mux HTTP užklausų maršrutizavimui. Ji yra paprasta naudoti, palaiko parametrus turinčias maršrutus, HTTP metodus ir middleware.
Gorilla/mux naudojimo pavyzdys:
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("Vartotojo ID: " + id))
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
Taip pat populiarūs lengvesni maršrutizatoriai, pavyzdžiui, chi arba standartinės bibliotekos http.ServeMux, tačiau gorilla/mux dažnai pasirenkamas dėl savo lankstumo ir išplėtimo galimybių.