首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从env文件golang读取apm env变量

从env文件golang读取apm env变量
EN

Stack Overflow用户
提问于 2019-04-15 11:30:48
回答 1查看 604关注 0票数 1

在开发过程中,我使用弹性apm作为go应用程序,我通过终端导出env变量,它正在工作。但是现在我想部署这个应用程序,所以我需要从.env文件中读取变量

解释

我在我的应用程序中使用go.elastic.co/apm/module/apmhttp,当go.elastic.co/apm读取env变量时,它无法在我的应用程序文件中看到在我的.env中存在的ELASTIC_APM_SERVICE_NAMEELASTIC_APM_SERVER_URLELASTIC_APM_SECRET_TOKEN

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-09 15:20:38

这就是我的问题的答案,我希望它能帮助你@洪博庙

代码语言:javascript
复制
// 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)))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55688256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档