Пакет context передаёт сигналы отмены, сроки выполнения и значения, привязанные к запросу через границы API и горутины. Это стандартный механизм управления временем жизни операций — особенно для отмены работы и распространения таймаутов через цепочку вызовов функций.
Основная проблема, которую он решает
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.
