Módulo 11 · Reservas — Lección 2 de 3 · ~11 min
Creando una reserva
De la petición al registro
Un POST /bookings llega con un id de walker, un id de usuario, una duración y una hora. El trabajo de tu handler es convertir esa petición cruda en un Booking real: decodificar el body, calcular el precio, marcarla como pending, y responder 201 Created con el registro terminado.
Ya conoces la primera mitad — decodifica con json.NewDecoder(r.Body).Decode(&req) y rechaza el JSON malo con un 400. Esta lección trata sobre la parte de en medio: calcular los campos que le pertenecen al servidor, no los que envió el cliente.