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