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