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

目前,我正在使用这帮人进行 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 main


import (

  "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)


}


临摹微笑
浏览 115回答 1
1回答

肥皂起泡泡

我实际上发现问题与在运行上传到 App Engine 之前分配 $GOPATH 有关。所以我只有一个脚本,将环境变量 $GOPATH 设置为 .vendor 目录,然后运行 goapp serve 或 goapp deploy 一切正常!期待将所有内容转移到应用引擎!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go