我正在使用zipkin-go-opentracing,这是go中zipkin的opentracing API的实现。
对于(原因),我需要从一个范围中获取traceId。所以问题是:
给定一个opentracing.Span,如何获取TraceId?
我尝试过的一切都给了我某种类型声明错误。
谢谢,
最佳答案
import (
"github.com/opentracing/opentracing-go"
"github.com/openzipkin/zipkin-go-opentracing"
)
func IdFromSpan(aspan interface{}) uint64 {
zspan := aspan.(zipkintracer.Span)
return zspan.Context().TraceID
}