我正在使用本指南来构建一个小型Go应用:

https://codegangsta.gitbooks.io/building-web-apps-with-go/index.html

文件夹结构如下所示:

go/src/fileserver/
                 main.go
                 fileserver.exe
                 public/
                       index.html
                       css/
                          bootstrap.min.css

部署说明中提到了一个“procfile”和一个“.godir”文件,但是不清楚它们应该包含什么或在哪里实现。我也不确定我的文件夹结构是否正确。

我得到的错误是:
 Failed to detect set buildpack https://github.com/kr/heroku-buildpack-go.git

最佳答案

我将大量引用heroku文档。

过程文件



Define a Procfile

因此,在您的示例中,您的根目录中将有一个名为“Procfile”的文件,其内容为:

web: fileserver

.godir
.godir文件只是一个简单地指定go项目的根目录的文件。当您说有许多不同语言的Web应用程序模块时,这很有用。因此,例如,给定以下树的仓库。
github.com
    └──someuser
       └── somerepo
           ├── .godir
           ├── go_module
           └── node_module
.godir文件的内容在哪里:
github.com/someuser/somerepo/go_module

有关.godir的用途以及使用时间的更详细的说明,可以找到here

10-05 22:10