Propagar o mesmo context por toda uma aplicação pode fazer sentido em alguns casos, mas não é uma prática ideal ou recomendada para todas as situações. O context deve ser utilizado cuidadosamente e com objetivos específicos.
Nesse post, vamos explorar os cenários e cuidados ao se utilizar propagação de context.
O package context
O package context é parte da biblioteca padrão do Go e foi introduzido para resolver problemas relacionados ao gerenciamento de deadlines e cancelamentos em goroutines.
Ele fornece uma maneira de passar informações importantes, como limites de tempo e sinais de cancelamento, por meio de chamadas de funções e entre diferentes partes do código.
Para entender um pouco mais sobre esse package, recomendo a leitura dos posts:
- O que é e como utilizar o package context
- Como implementar uma função utilizando context
- Onde e qual context utilizar
