Junior — Middle
Hoe wordt de contextconfiguratie in het systeem uitgevoerd?
sobes.tech AI
Antwoord van AI
In Go wordt de context (context.Context) gebruikt om informatie over de levensduur, het annuleren van operaties en andere belangrijke gegevens tussen goroutines en functies over te dragen. De configuratie van de context wordt meestal gedaan met behulp van de functies context.WithCancel, context.WithTimeout, context.WithDeadline en context.WithValue.
Voorbeeld van het maken van een context met timeout en het doorgeven van een waarde:
ctx := context.Background()
ctx, cancel := context.WithTimeout(ctx, time.Second*5)
defer cancel()
ctx = context.WithValue(ctx, "userID", 12345)
// Later wordt ctx doorgegeven aan functies die de operatie kunnen annuleren bij timeout of de userID kunnen ophalen
Zo bestaat de contextconfiguratie uit het maken van een nieuwe context op basis van de oudercontext met de benodigde parameters (annulering, timeout, waarden).