Junior — Middle
Qual biblioteca ou framework de roteamento você usa nos seus projetos?
sobes.tech IA
Resposta da IA
Nos projetos em Go, frequentemente utilizamos a biblioteca gorilla/mux para roteamento de requisições HTTP. Ela é fácil de usar, suporta rotas com parâmetros, métodos HTTP e middleware.
Exemplo de uso do 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 do usuário: " + id))
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
Também são populares roteadores mais leves, como chi ou o embutido na biblioteca padrão http.ServeMux, mas gorilla/mux é frequentemente escolhido por sua flexibilidade e extensibilidade.