为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 golang 中为 Google App Engine 使用束或引用自定义依赖项

如何在 golang 中为 Google App Engine 使用束或引用自定义依赖项

Go
临摹微笑 2021-12-27 15:59:20
目前,我正在使用这帮人进行 npm 样式类型的构建,并在我的 web 项目中使用符号链接来进行构建,而不必从 git 存储库中提取。例如我的目录结构如下testapp/ .vendor -controllers --user_controller.go -routers --router.go -models --user.go server.go Bunchfile所以在 .vendor/src 目录中我也有.vendor/src/example.com/tgo/testapp/routers因此,如果我不想在 .vendor 目录中复制我的文件夹,我将使用符号链接 - 当我这样做时效果很好ln -s ~/Documents/dev/go/testapp/ ~/Documents/dev/go/testapp/.vendor/src/example.com/tgo/一堆去建造但是对于 Google App Engine - 试图看看这是否可行,但还没有弄清楚。这是 server.go 的代码package mainimport (  "example.com/tgo/testapp/routers"  "github.com/codegangsta/negroni"  "net/http"  "log")func init(){  //For Google App Engine  //settings.Init()  router :=  routers.InitRoutes()  n := negroni.Classic()  n.UseHandler(router)  http.Handle("/", n)}func main() {  router :=  routers.InitRoutes()  n := negroni.Classic()  n.UseHandler(router)  log.Println("Listening......")  http.ListenAndServe(":3001", n)}
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

我实际上发现问题与在运行上传到 App Engine 之前分配 $GOPATH 有关。

所以我只有一个脚本,将环境变量 $GOPATH 设置为 .vendor 目录,然后运行 goapp serve 或 goapp deploy 一切正常!

期待将所有内容转移到应用引擎!


查看完整回答
反对 回复 2021-12-27
  • 1 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信