是否可以在没有godotenv.Load(“.env”)的情况下检索.env变量?

dwbf0jvd  于 2023-02-27  发布在  Go
关注(0)|答案(2)|浏览(136)

我的一个同事不需要使用godotenv.Load(".env")来加载凭据/webhook等。我认为这与他的launch.Json设置有关,但我不确定。他今天没空,所以这就是我没有直接问他的原因。关于如何避免使用godotenv,有什么建议吗?(“.env”),但仍然有一个.env文件,应用程序从该文件中获取其env变量?

"version": "0.2.0",
    "configurations": [
        {
            "name": "Launch file",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${file}",
            "envFile": "${workspaceFolder}/.env",
        },

尝试在不使用godotenv.Load()的情况下检索.env变量。没有成功。

fxnxkyjh

fxnxkyjh1#

试试这个
将此函数添加到bashrc或zshrc

dotenv() {
        set -o allexport
        [[ -f .env ]] && source .env
        set +o allexport
    }

钉仓
然后每次你在文件夹中. env内,写dotenv
将加载文件的所有内容
好好享受吧!

t5fffqht

t5fffqht2#

@Michielvdglind,如果不使用godotenv包将文件加载到环境中,则无法访问.env变量。
如果您不想使用特定的godotenv软件包,您可以使用以下替代方案:
1.毒蛇:https://github.com/spf13/viper
1.环境:https://github.com/caarlos0/env
谢谢,我希望这能帮助你消除疑虑。

相关问题