context package cancellation signals، deadlines، اور request-scoped values کو API boundaries اور goroutines کے پار لے جاتا ہے۔ یہ operations کی lifetime کو کنٹرول کرنے کا standard mechanism ہے — خاص طور پر کام کو cancel کرنے اور timeouts کو function calls کی chain کے ذریعے propagate کرنے کے لیے۔
وہ core problem جو یہ حل کرتا ہے
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.
