Package context mang theo tín hiệu hủy (cancellation), thời hạn (deadline), và các giá trị theo phạm vi request qua các ranh giới API và các goroutine. Đây là cơ chế chuẩn để kiểm soát vòng đời của các thao tác — đặc biệt để hủy công việc và truyền timeout qua một chuỗi các lời gọi hàm.
Vấn đề cốt lõi nó giải quyết
Một request khởi động công việc qua nhiều goroutine/hàm (truy vấn DB, gọi API, v.v.).
Nếu client ngắt kết nối hoặc một timeout xảy ra, bạn muốn HỦY toàn bộ công việc đó
để các goroutine không tiếp tục chạy vô ích (lãng phí tài nguyên / rò rỉ).
→ context truyền tín hiệu "dừng ngay" xuống toàn bộ chuỗi gọi.
