我正在使用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
}

08-06 10:28