Sobes.tech
Junior — Middle

Kuidas toimub konteksti konfiguratsioon süsteemis?

sobes.tech AI

Vastus AI-lt

Go keeles kontekst (context.Context) kasutatakse teabe edastamiseks eluea, toimingute tühistamise ja muude oluliste andmete vahel goroutine'ide ja funktsioonide vahel. Konteksti konfiguratsioon toimub tavaliselt funktsioonide context.WithCancel, context.WithTimeout, context.WithDeadline ja context.WithValue abil.

Näide konteksti loomise kohta ajapiirangu ja väärtuse edastamisega:

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

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

// Edaspidi antakse ctx funktsioonidele, mis võivad tühistada operatsiooni ajapiirangu korral või saada userID

Seega, konteksti konfiguratsioon tähendab uue konteksti loomist vanemkonteksti põhjal vajalike parameetritega (tühistamine, ajapiirang, väärtused).