Junior — Middle
Как се осъществява конфигурацията на контекста в системата?
sobes.tech AI
Отговор от AI
В Go контекстът (context.Context) се използва за предаване на информация за времето на живот, анулиране на операции и други важни данни между горутините и функциите. Конфигурацията на контекста обикновено се извършва с помощта на функциите context.WithCancel, context.WithTimeout, context.WithDeadline и context.WithValue.
Пример за създаване на контекст с таймаут и предаване на стойност:
ctx := context.Background()
ctx, cancel := context.WithTimeout(ctx, time.Second*5)
defer cancel()
ctx = context.WithValue(ctx, "userID", 12345)
// По-късно, ctx се предава на функции, които могат да отменят операцията при таймаут или да получат userID
Така конфигурацията на контекста е създаването на нов контекст въз основа на родителския с необходимите параметри (отмяна, таймаут, стойности).