繁体   English   中英

如何使用`dep`将带有内部软件包的Go应用程序部署到Heroku

[英]How to deploy Go apps with internal package to Heroku using `dep`

我正在使用Heroku的Golang buildpack来部署具有以下结构的简单Web应用程序

my-app/
    handler/
        user.go
        session.go
    vendor/
        github.com/
        golang.org/
    main.go
    Gopkg.toml
    Gopkg.lock

在我的主文件中,我导入了自己的handler

import (
    "fmt"
    "net/http"
    "my-app/handler"
)

由于以下错误,Heroku无法在我的项目上运行go install:

----> Using go1.9.3
----> Running: go install -v -tags heroku . 
----> cannot find package "my-app/handler" in any of: ... 

我可以在本地运行go installmy-app而没有任何问题。 在我看来,heroku无法识别我的内部项目包。

我正在使用dep,并且Gopkg.toml中具有以下配置:

[metadata.heroku]
root-package = "github.com/mygithub/my-app"
go-version = "go1.9.3"
install = ["."]
ensure = "false"

要使用内部程序包部署Go应用程序,我还需要做什么? 谢谢。

尝试将根包设置为仅项目名称而不包含域

[metadata.heroku] root-package = "my-app" go-version = "go1.9.2" install = [ "./..." ]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM