我一直在尝试为 Heroku 上的 golang 应用程序设置迁移。我正在使用本机 Go 模块 (vgo) 和官方 Heroku 构建包。对于迁移,我使用的是migrate包。
问题是,我可以在 main 函数运行时运行迁移,但感觉有点 hacky,这意味着每次应用重新启动时都会运行迁移。我宁愿在部署时只运行模式迁移。
我不确定这是如何实现的,当我登录到没有安装 go 二进制文件的实例时,就像构建包只执行 main 函数一样。
我可以使用 Heroku CLI 命令来完成它,但我无法在文档中或通过 Google 找到如何执行此操作。