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