Назад к вопросам
Junior — Middle
77
Каким образом осуществляется конфигурация контекста в системе?
Ответ от нейросети
sobes.tech 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
Таким образом, конфигурация контекста — это создание нового контекста на основе родительского с нужными параметрами (отмена, таймаут, значения).