El paquete context transporta señales de cancelación, plazos y valores con alcance de solicitud a través de límites de API y goroutines. Es el mecanismo estándar para controlar la vida útil de las operaciones — especialmente para cancelar trabajo y propagar timeouts a través de una cadena de llamadas de función.
El problema central que resuelve
A request starts work across many goroutines/functions (DB query, API call, etc.).
If the client disconnects or a timeout hits, you want to CANCEL all that work
so goroutines don't keep running uselessly (wasting resources / leaking).
→ context propagates the "stop now" signal down the entire call chain.
