登录
首页 >  Golang >  Go问答

Go:在编译时获取和保存 dotenv 值

来源:stackoverflow

时间:2024-03-01 15:15:23 409浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《Go:在编译时获取和保存 dotenv 值》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

我正在 osx 环境上开发一个 Go 应用程序,以便在 ubuntu linux 上使用它,它将数据写入本地 PostgreSQL 数据库,我目前正在将数据库凭据数据存储到 .env 文件(golobby/dotenv)中,但我'我想将其存储在代码中。

因为我必须在 ubuntu linux 上重新编译代码,如何让我的代码在编译时集成 .env 文件中的凭据,以便可执行文件不需要此 .env 文件?

或者也许有更好的方法来解决这个问题?


正确答案


您不想将凭据捆绑到二进制文件中。除非它们是默认凭据。在这种情况下,请考虑使用 go:embed。它将文件编译为源代码中的变量。

//go:embed path/to/my_default_credentials
var defaultCredentials []byte

正如愚人提到的,在运行时获取凭据(例如通过 flag)是首选且安全的解决方案。

今天关于《Go:在编译时获取和保存 dotenv 值》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>