我已经在GoFr上开发了一个应用程序.它使用MySQL.在我的本地系统上,MySQL主机URL是localhost.但它在Prod服务器上有不同的MySQL主机URL.每次,当我对代码进行一些更改时,在将应用程序部署到Prod服务器之前,我都必须更改.env文件中的MySQL配置.

有没有办法让两种不同的配置和GoFr在我在本地系统上运行应用程序(用于测试)时自动读取本地配置,并在Prod服务器上运行Prod配置时自动读取Prod配置,这样我就不必在部署之前更改配置?

推荐答案

您可以使用以下名称创建更多环境文件 .<environment>.env,例如.test.env.prod.env.

并在您的系统环境中设置GOFR_ENV=test or prod,它将从各自的环境中读取.

您还可以在终端中执行以下操作,它将在您运行应用程序时为该特定时间进行设置 GOFR_ENV=test go run main.go

Go相关问答推荐

使用恶意软件 scanner (ClamAV)时的Google云存储桶上传文件验证

Go PQ驱动程序无法使用默认架构进行查询

调用API时使用nginx作为反向代理时从nginx获取502坏网关

macOS上GoLand 2023.3.4中的代码导航

Golang内置打印(Ln)函数&S行为怪异

Python样式生成器实现为通道:过早读取

无法使用exec从管道中读取.Go中的命令

JWT 如何解析声明有效性和错误?

如何根据地址和大小打印字符串

用接口来模拟amqp091go的困难

在 Go 中解组编号的 XML 标签

在 Go 中使用 Apache Arrow 按时间间隔对事件进行分区

Opensearch 错误 ping 弹性服务器:由未知权威签署的 x509 证书

类型/ struct 函数的 GoDoc 示例函数

Protobuf.Any - 从 json.RawMessage 解组

如何修改go gin的默认端口?我的 8080 端口正在使用中

GRPC 元数据未在 Go 中更新

使用 AppID 在 Windows 中启动应用程序并获取 pid

级联调用泛型函数时的泛型类型推断

GRPC 反向代理混淆 GRPC 和 GRPC-Web