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