Junior — Middle
Kako se vrši konfiguracija konteksta u sistemu?
sobes.tech АИ
Одговор од АИ
U Go, kontekst (context.Context) se koristi za prenos informacija o vremenu trajanja, otkazivanju operacija i drugih važnih podataka između gorutina i funkcija. Konfiguracija konteksta se obično vrši pomoću funkcija context.WithCancel, context.WithTimeout, context.WithDeadline i context.WithValue.
Primer kreiranja konteksta sa timeout-om i prenošenja vrednosti:
ctx := context.Background()
ctx, cancel := context.WithTimeout(ctx, time.Second*5)
defer cancel()
ctx = context.WithValue(ctx, "userID", 12345)
// Kasnije, ctx se prosleđuje funkcijama koje mogu da otkažu operaciju po timeout-u ili da dobiju userID
Tako, konfiguracija konteksta podrazumeva kreiranje novog konteksta na osnovu roditeljskog sa potrebnim parametrima (otkazivanje, timeout, vrednosti).