我正在用 Go 编写一个 web 应用程序,它使用 Postgres 进行数据存储并部署在 Heroku 上。如何自动运行迁移?
我使用 Go 1.13,对于依赖管理,我想使用 Go Modules。
作为迁移工具,我尝试了这个https://github.com/golang-migrate/migrate。在本地,我刚刚从 github 版本下载了最新的二进制文件并运行 CLI 实用程序./migrate -database $DATABASE_URL -path migrations up。
Heroku Procfile 内容
release: migrate -database $DATABASE_URL -path migrations up
web: bin/myawesomegoapp
Run Code Online (Sandbox Code Playgroud)
当然,当我启动时git push heroku master出现错误,即“迁移”没有这样的文件或目录,发布命令失败并拒绝推送。
那么,如何设置项目以安装migrate命令以便能够在每个版本的 heroku 上运行它?