如何覆盖配置



我们有每个部署环境的配置文件,如下代码所示:

configs/.dev.env

deploy_env=dev

configs/.env

deploy_env=local

main.go

package main
import (
"fmt"
"os"
"github.com/joho/godotenv"
)
func main() {
err := godotenv.Load("./configs/.env") // load
if err != nil {
fmt.Println("unable to load")
}
err = godotenv.Load("./configs/.dev.env") // expecting to override configuration
if err != nil {
fmt.Println("unable to load")
}
fmt.Println(os.Getenv("deploy_env")) // Got output as: local       
// Expecting output: dev
}

如何覆盖配置?期望deploy_env设置为dev

使用Overload而不是Load

最新更新