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.