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