Módulo 06 · HTTP con net/http — Lección 3 de 3 · ~9 min
Ruteo (mux de Go 1.22)
Un handler no es un servidor
Una API real tiene muchos endpoints: GET /walkers para listar, GET /walkers/{id} para un paseador, POST /bookings para reservar. Necesitas algo que mire el método y el path de cada petición y la despache al handler correcto. Ese router se llama un mux (multiplexor), y Go trae uno integrado: http.ServeMux.
Has estado usando el mux por defecto de forma implícita — pasando nil a ListenAndServe y llamando al http.HandleFunc a nivel de paquete. Ahora vas a crear el tuyo propio para que el ruteo sea explícito y testeable.