Тип context.Context экспортирует метод Done, который возвращает односторонний канал уведомления (то есть он может только получать): <-chan struct{}. Этот канал закрывается, когда работа, связанная с контекстом, должна быть отменена. Например:
• Канал Done, связанный с контекстом, созданным с помощью context.WithCancel, закрывается при вызове функции cancel.
• Канал Done, связанный с контекстом, созданным с помощью context.WithDeadline, закрывается по истечении крайнего срока.