B3 headers can be propagated using zipkin.NewZipkinB3HTTPHeaderPropagator()
Can uber-trace-id also be propagated along with this ? uber-trace-id is the default format in jaeger but I need both uber-trace-id as well as Zipkin B3 headers
Specifically can we add more injectors and extractors like this
defaultPropagator := jaeger.NewHTTPHeaderPropagator(headers, *jaeger.NewNullMetrics())
// Zipkin shares span ID between client and server spans; it must be enabled via the following option.
zipkinPropagator := zipkin.NewZipkinB3HTTPHeaderPropagator()
var tracer opentracing.Tracer
tracer, closer, err = cfg.New(
service,
jaegerconfig.Logger(jaeger.StdLogger),
jaegerconfig.Injector(opentracing.HTTPHeaders, defaultPropagator),
jaegerconfig.Extractor(opentracing.HTTPHeaders, defaultPropagator),
jaegerconfig.Injector(opentracing.HTTPHeaders, zipkinPropagator),
jaegerconfig.Extractor(opentracing.HTTPHeaders, zipkinPropagator),
jaegerconfig.ZipkinSharedRPCSpan(true),
)