¿Puedes explicar qué es un enrutador en el lenguaje Go y cómo se usa?
sobes.tech AI
Respuesta de la IA
En el lenguaje Go, el término "enrutador" generalmente se refiere a un componente del servidor web que se encarga de mapear las solicitudes HTTP entrantes con los manejadores (handlers) correspondientes basados en las rutas y métodos de URL.
El enrutador permite definir qué código debe ejecutarse al acceder a una ruta específica, por ejemplo, /users o /products/{id}.
Ejemplo de uso del enrutador con el paquete popular gorilla/mux:
package main
import (
"fmt"
"net/http"
"github.com/gorilla/mux"
)
func main() {
r := mux.NewRouter()
r.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello, world!")
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
Aquí, el enrutador r dirige las solicitudes GET a /hello a la función manejadora correspondiente.
En el contexto de Flutter, si la pregunta se refiere a la enrutación en una aplicación, entonces "enrutador" es un mecanismo de navegación entre pantallas (routes), pero en Go, es precisamente un componente del servidor para manejar solicitudes HTTP.