如何使用Heroku上的Go Web应用程序构建实用程序?

时间:2015-11-21 18:53:17

标签: heroku go godeps

我使用Go开发了一个Web应用程序,我已将其部署到Heroku。我使用mattes/migrate来管理迁移。它在本地运行良好,但在部署到Heroku时,migrate命令行二进制文件不可用。

包含的唯一二进制文件是我自己的。有没有办法让Godeps编译并安装依赖项提供的二进制文件?

2 个答案:

答案 0 :(得分:0)

只需创建一个包含可执行路径的文件。

请参阅this issue for Goose(无光泽/迁移竞争对手)

我希望mattes / migrate的等价物是:

package main

import _ "github.com/mattes/migrate"

答案 1 :(得分:0)

Heroku目前推荐的解决方案是将命令简单地克隆到您自己的仓库中(参见github.com/tools/godep/issues/306)。

我将mattes/migrate/main.go复制到我自己项目的cmd/migrate目录中。这就像我自己的服务器命令一样构建命令。

这不太理想,但它确实有效。