Sobes.tech
Junior — Middle

Ako sa v systéme vykonáva konfigurácia kontextu?

sobes.tech AI

Odpoveď od AI

V jazyku Go sa kontext (context.Context) používa na prenos informácií o dobe života, zrušení operácií a ďalších dôležitých údajov medzi gorutinami a funkciami. Konfigurácia kontextu sa zvyčajne vykonáva pomocou funkcií context.WithCancel, context.WithTimeout, context.WithDeadline a context.WithValue.

Príklad vytvorenia kontextu s časovým limitom a prenášaním hodnoty:

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

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

// Neskôr sa ctx odovzdá funkciám, ktoré môžu zrušiť operáciu pri timeout alebo získať userID

Konfigurácia kontextu spočíva vo vytvorení nového kontextu na základe rodičovského s požadovanými parametrami (zrušenie, timeout, hodnoty).