Context propagation — это практика передачи context.Context через всю цепочку вызовов: от входящего запроса до базы данных, HTTP-клиентов и горутин. Контекст несёт deadline, cancel-сигнал и request-scoped значения. Если клиент отключился — контекст отменяется, и все вложенные операции прекращаются. В Go принято передавать ctx первым аргументом каждой функции. Без context propagation нельзя отменить in-flight запрос, нельзя задать общий таймаут на всю операцию. Это фундамент для правильной работы микросервисов.
Что такое context propagation?
Middle
535 просмотровAFK Offer AI
Как спроектировать notification service?