这是我问题的答案,希望对你有帮助@HongboMiao
// close default Tracer
apm.DefaultTracer.Close()
tracer, err := apm.NewTracer(os.Getenv("ELASTIC_APM_SERVICE_NAME"), os.Getenv("VERSION"))
if err != nil {
// handle err
}
transport, err := transport.NewHTTPTransport()
if err != nil {
// handle err
}
transport.SetSecretToken(os.Getenv("ELASTIC_APM_SECRET_TOKEN"))
u, err := url.Parse(os.Getenv("ELASTIC_APM_SERVER_URL"))
if err != nil {
// handle err
}
transport.SetServerURL(u)
tracer.Transport = transport
// this step will be difference depend on your webserver package
r.Use(apmchi.Middleware(apmchi.WithTracer(tracer)))