Как передать значения через context?

Junior
299 просмотров
AFK Offer AI

context.WithValue(parent, key, value) создаёт дочерний контекст со значением. ctx.Value(key) — достаёт. Key должен быть unexported типом чтобы избежать коллизий: type ctxKey struct{}. Значения ищутся вверх по цепочке контекстов — O(n) по глубине. Используй только для request-scoped данных: request ID, auth token, trace ID. Не для бизнес-параметров.

Следующий вопрос

Задача: реализуйте очередь на слайсе с методами Enqueue, Dequeue