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。