Sobes.tech
Junior — Middle

Quale libreria o framework di routing utilizzi nei tuoi progetti?

sobes.tech AI

Risposta dell'AI

Nei progetti Go, si utilizza spesso la libreria gorilla/mux per il routing delle richieste HTTP. È semplice da usare, supporta rotte con parametri, metodi HTTP e middleware.

Esempio di utilizzo di 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 utente: " + id))
    }).Methods("GET")

    http.ListenAndServe(":8080", r)
}

Sono inoltre popolari router più leggeri, come chi o quello integrato nella libreria standard http.ServeMux, ma gorilla/mux viene spesso scelto per la sua flessibilità ed estensibilità.