Junior — Middle
Que informações podem ser transmitidas através do contexto na aplicação?
sobes.tech IA
Resposta da IA
Em Go, geralmente passa-se informações relacionadas com a gestão do ciclo de vida de uma requisição ou operação através do contexto (context.Context), por exemplo:
- Cancelamento da operação (através do canal
Done()). - Prazos e tempos limite (através de
Deadline()). - Valores necessários ao longo de toda a cadeia de chamadas, como identificadores de requisições, tokens de autenticação, metadados.
Importante: não colocar objetos grandes, estados ou dados que não estejam relacionados com a gestão da requisição no contexto, para não violar o seu propósito nem criar fugas de memória.
Exemplo de passagem de valor através do contexto:
ctx := context.WithValue(context.Background(), "requestID", "12345")
requestID := ctx.Value("requestID")