Sobes.tech
Junior — Middle

Comment la configuration du contexte est-elle effectuée dans le système?

sobes.tech IA

Réponse de l'IA

Dans Go, le contexte (context.Context) est utilisé pour transmettre des informations sur la durée de vie, l'annulation des opérations et d'autres données importantes entre les goroutines et les fonctions. La configuration du contexte se fait généralement à l'aide des fonctions context.WithCancel, context.WithTimeout, context.WithDeadline et context.WithValue.

Exemple de création d'un contexte avec un délai d'expiration et transmission d'une valeur :

ctx := context.Background()
ctx, cancel := context.WithTimeout(ctx, time.Second*5)
defer cancel()

ctx = context.WithValue(ctx, "userID", 12345)

// Par la suite, ctx est passé à des fonctions qui peuvent annuler l'opération en cas de délai ou obtenir userID

Ainsi, la configuration du contexte consiste à créer un nouveau contexte basé sur le parent avec les paramètres nécessaires (annulation, délai, valeurs).