Skip to main content

Go语言集成dotenvx

首先执行以下命令安装dotenvx的Go SDK:

$ go get github.com/linux-china/godotenvx

如果你还没有为项目还没有包括加密的.env文件,请使用dotenvx cli创建或更新 .env文件,命令如下:

$ dotenvx init
$ dotenvx set S3_ACCESS_KEY_ID xxx
$ dotenvx set S3_SECRET_ACCESS_KEY yyyy
$ dotenvx encrypt

接下来就是在Go代码中加载.env文件,示例代码如下:

package main

import (
"log"
"os"

dotenvx "github.com/linux-china/godotenvx"
)

func main() {
err := dotenvx.Load()
if err != nil {
log.Fatal("Error loading .env file")
}
s3AccessKeyId := os.Getenv("S3_ACCESS_KEY_ID")
s3SecretAccessKey := os.Getenv("S3_SECRET_ACCESS_KEY")
println(s3AccessKeyId, s3SecretAccessKey)
}

注意: 添加godotenvx package后,由于涉及到加解密,最终应用文件会变大一些(增加3M左右),如果非常在意应用体积,可以考虑dotenvx命令行方式启动应用。

更多信息,请访问:godotenvx