Junior — Middle
Quelles informations peut-on transmettre via le contexte dans l'application?
sobes.tech IA
Réponse de l'IA
En Go, on transmet généralement des informations liées à la gestion du cycle de vie d'une requête ou d'une opération via le contexte (context.Context), par exemple :
- Annulation de l'opération (via le canal
Done()). - Délais et délais d'expiration (via
Deadline()). - Valeurs nécessaires tout au long de la chaîne d'appels, comme les identifiants de requête, les jetons d'authentification, les métadonnées.
Important : il ne faut pas placer d'objets volumineux, d'états ou de données non liés à la gestion de la requête dans le contexte, afin de ne pas compromettre sa finalité ni provoquer de fuites de mémoire.
Exemple de transmission de valeur via le contexte :
ctx := context.WithValue(context.Background(), "requestID", "12345")
requestID := ctx.Value("requestID")