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")