Junior — Middle
Ce bibliotecă sau framework de rutare folosești în proiecte?
sobes.tech AI
Răspuns de la AI
În proiectele Go, se folosește adesea biblioteca gorilla/mux pentru rutarea cererilor HTTP. Este simplu de utilizat, suportă rute cu parametri, metode HTTP și middleware.
Exemplu de utilizare a gorilla/mux:
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("ID utilizator: " + id))
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
De asemenea, sunt populare routere mai ușoare, precum chi sau cel încorporat în biblioteca standard http.ServeMux, dar gorilla/mux este adesea ales pentru flexibilitatea și extensibilitatea sa.