ds3422222222 2018-02-05 06:47
浏览 38
已采纳

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

I am using Heroku's Golang buildpack to deploy a simple web app with the following structure

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

Inside my main file, I imported my own handler package

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

Heroku was not able to run go install on my project due the following error:

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

I can run go install and my-app without any problem locally. It seems to me that heroku does not recognize my internal project package.

I am using dep and I have the following configurations in my Gopkg.toml:

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

What else do I need to do to deploy a Go app with internal package? Thanks.

  • 写回答

1条回答 默认 最新

  • duanduan1993 2018-02-05 08:55
    关注

    Try to set the root package to just the name of the project without the domain

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。