Junior — Middle
Quelle bibliothèque ou framework de routage utilises-tu dans tes projets?
sobes.tech IA
Réponse de l'IA
Dans les projets Go, la bibliothèque gorilla/mux est souvent utilisée pour le routage des requêtes HTTP. Elle est simple à utiliser, supporte les routes avec paramètres, les méthodes HTTP et le middleware.
Exemple d'utilisation de 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 utilisateur : " + id))
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
Il existe aussi des routeurs plus légers, comme chi ou celui intégré dans la bibliothèque standard http.ServeMux, mais gorilla/mux est souvent choisi pour sa flexibilité et sa extensibilité.