Sobes.tech
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")