Junior — Middle
Jak je v systému prováděna konfigurace kontextu?
sobes.tech AI
Odpověď od AI
V jazyce Go se kontext (context.Context) používá k přenosu informací o době života, zrušení operací a dalších důležitých údajů mezi gorutinami a funkcemi. Konfigurace kontextu se obvykle provádí pomocí funkcí context.WithCancel, context.WithTimeout, context.WithDeadline a context.WithValue.
Příklad vytvoření kontextu s časovým limitem a předáním hodnoty:
ctx := context.Background()
ctx, cancel := context.WithTimeout(ctx, time.Second*5)
defer cancel()
ctx = context.WithValue(ctx, "userID", 12345)
// Později je ctx předáno funkcím, které mohou operaci zrušit při timeoutu nebo získat userID
Konfigurace kontextu spočívá v vytvoření nového kontextu na základě rodičovského s požadovanými parametry (zrušení, timeout, hodnoty).