我的Godeps.json是否正确生成?

时间:2015-12-30 09:17:30

标签: heroku go

我正在尝试在heroku上部署一个简单的go lang服务器。我已设法让它运行。但我想知道我对godep的使用是否合适。

这是我制作的Godeps.json。

{
    "ImportPath": ".",
    "GoVersion": "go1.5",
    "Packages": [
        "./..."
    ],
    "Deps": [
        {
            "ImportPath": "github.com/kevinlg/trendee-api",
            "Rev": "6acde53081a273d4caedf113688e1ab83854c877"
        }
    ]
}

我想知道为什么" ImportPath":"。"而不是github.com/kevinlg/trendee-api而不是将其作为依赖?

当我检查Heroku示例或Godeps.json检查godep时,我可以看到

" ImportPath":" github.com/heroku/go-getting-started" ;,

" ImportPath":" github.com/tools/godep

我已经能够在heroku上运行和部署服务器。

这是我的项目文件夹结构

trendee-api /(GOPATH)
   bin/
   Godeps/
   pkg/
   src/
     github.com/
      kevinlg/
        trendee-api/

我使用了以下命令。

godep save -r ./...
go install github.com/kevinlg/trendee-api

提前感谢您的帮助

2 个答案:

答案 0 :(得分:1)

当您使用godep save -r ./...时,您正在保存multiple packages,这就是您Godeps.json看起来像这样的原因。

对于单个二进制文件,您还可以在godep save -r目录中使用$GOPATH/src/github.com/kevinlg/trendee-api,具有以下结构:

trendee-api /(GOPATH) bin/ Godeps/ pkg/ src/ github.com/ kevinlg/ trendee-api/ main.go

答案 1 :(得分:1)

我是新手,我也遇到了Godeps的问题。 为什么你正在使用"去安装"。 尝试使用此链接, this is the heroku's website teaching about Godeps

实际上你可以在命令行中使用godep help save 来了解更多关于" godep save"