小编Eri*_*eer的帖子

如何使用 godotenv.Load() .env 文件的动态位置?

问题

我正在用 Go 构建 REST API。godotenv 包用于加载环境变量。运行go run main.go,项目按预期运行 API,环境变量已加载。

但是,当想要使用以下命令运行测试时:go test ./...- 其中运行config/config_test.go- 它会抛出以下错误:(Error loading .env file如函数中指定的)。

鉴于以下项目结构:

> app
> auth
> config
  - config.go
  - config_test.go
> migrations
> static
> vendor
- .env
- .gitignore
- docker-compose.yml
- go.mod
- go.sum
- main.go
- README.md
Run Code Online (Sandbox Code Playgroud)

config.go中,我使用以下函数来加载数据库配置。

func GetConfig() *Config {
    err := godotenv.Load(".env")

    if err != nil {
        log.Fatalf("Error loading .env file")
    }

    dbHost …
Run Code Online (Sandbox Code Playgroud)

environment-variables go go-testing

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

environment-variables ×1

go ×1

go-testing ×1