Context.Context в Go: правильная реализация отмены, таймаутов и передачи значений
Context в Go — это управление потоком выполнения, а не хранилище.
Go context.Context настолько прост, что им легко пользоваться неправильно — и в этом как раз и проблема.