Junior — Middle
¿Qué biblioteca o marco de enrutamiento utilizas en tus proyectos?
sobes.tech AI
Respuesta de la IA
En proyectos en Go, a menudo se utiliza la biblioteca gorilla/mux para enrutar solicitudes HTTP. Es fácil de usar, soporta rutas con parámetros, métodos HTTP y middleware.
Ejemplo de uso 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 de usuario: " + id))
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
También son populares enrutadores más ligeros, por ejemplo, chi o el incorporado en la biblioteca estándar http.ServeMux, pero gorilla/mux se elige a menudo por su flexibilidad y extensibilidad.