我们有每个部署环境的配置文件,如下代码所示:
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
源