目前,我正在使用这帮人进行 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 一切正常!
期待将所有内容转移到应用引擎!
- 1 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消