Το πακέτο context μεταφέρει σήματα ακύρωσης, χρονικά όρια και τιμές με εμβέλεια αιτήματος σε όλα τα όρια API και goroutines. Είναι ο τυπικός μηχανισμός για τον έλεγχο της διάρκειας ζωής των λειτουργιών — ειδικά για την ακύρωση της εργασίας και τη διάδοση χρονικών ορίων μέσα από μια σειρά κλήσεων συναρτήσεων.
Το βασικό πρόβλημα που λύνει
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.
