OTEL Baggage. Golang
Исходный контекст в этом примере мог быть создан например при старте нового span’а. И если потом сделать его Inject то он передастся как http заголовок:
Извлечение пришедшей таким образом информации:
TextMapPropogator
Важно при объявлении
TextMapPropogator
использовать композитный “пропогатор” и добавить к стандартной TraceContext так же Baggage:otel.SetTextMapPropagator(propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}))