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.