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