使用.env文件中的凭据的Golang goose迁移命令

epggiuax  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(122)

我正在使用Goose来管理我的Go项目迁移。如何从.env文件中获取connection-string

goose -dir <migration-directory> mysql "<user>:<password>@tcp(<host>:<port>)/<database-name>" up
6pp0gazn

6pp0gazn1#

在我的.env文件中,我设置了以下变量:

  • GOOSE_驱动程序
  • GOOSE_DBSTRING

然后使用以下shell脚本:

#! /bin/sh

set -a
. .env
set +a

goose -dir <path to migrations> "$@"

然后我运行它而不是goose命令,这样我就不必包含任何配置,例如:

./goose.sh up

相关问题