Sobes.tech
Junior — Middle

¿Qué información se puede transmitir a través del contexto en la aplicación?

sobes.tech AI

Respuesta de la IA

En Go, generalmente se pasa información relacionada con la gestión del ciclo de vida de una solicitud u operación a través del contexto (context.Context), por ejemplo:

  • Cancelación de la operación (a través del canal Done()).
  • Plazos y tiempos de espera (a través de Deadline()).
  • Valores necesarios durante toda la cadena de llamadas, como identificadores de solicitudes, tokens de autenticación, metadatos.

Importante: no se deben colocar objetos grandes, estados o datos que no estén relacionados con la gestión de la solicitud en el contexto, para no violar su propósito ni crear fugas de memoria.

Ejemplo de transmisión de un valor a través del contexto:

ctx := context.WithValue(context.Background(), "requestID", "12345")
requestID := ctx.Value("requestID")