Pakiet context przenosi sygnały anulowania, terminy i wartości właściwe dla żądania przez granice API i goroutine'ów. Jest standardowym mechanizmem do kontrolowania czasu trwania operacji — szczególnie do anulowania pracy i propagacji limitów czasu przez łańcuch wywołań funkcji.
Podstawowy problem, który rozwiązuje
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.
