gpt4 book ai didi

go - 如何在 Go 中从 system-d 服务运行时修复环境变量不起作用

转载 作者:IT老高 更新时间:2023-10-28 13:09:05 26 4
gpt4 key购买 nike

我正在使用 os.Getenv("APP_PATH") 从系统环境变量中读取,并且在正常运行应用程序的构建时它工作正常。但是我需要将这个 Go 程序作为我使用 systemd 完成的服务运行,在这种情况下它无法读取环境变量。有没有办法解决这个问题?

最佳答案

您可以从 here 关注使用环境变量。我在项目中实现环境变量的方式是GODOTENV去图书馆。它非常容易实现且独立于平台。

简单运行

err = godotenv.Load(filepath.Join(path_dir, ".env"))

你就完成了。现在您可以使用代码 os.Getenv("APP_PATH") 从您的 .env 文件中读取 key ,它与 systemd 服务完美配合。

关于go - 如何在 Go 中从 system-d 服务运行时修复环境变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54456186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com