AppEngine-Go模块是否必须共享相同的代码库

时间:2014-02-11 13:39:32

标签: google-app-engine go

为appengine-go模块上传提供的规范示例意味着给定应用中的所有模块必须共享相同的代码库。

e.g。 appcfg更新app.yaml mobile-frontend.yaml my-module.yaml

在这种情况下,app根目录中的所有Go文件对每个模块的处理方式相同(因此共享相同的代码)。

有没有办法为每个模块指定单独的根目录,例如作为默认应用程序根目录的子目录?

TIA

2 个答案:

答案 0 :(得分:2)

作为一名新的SO用户,我受到了8小时限制的限制,无法回答我自己的问题。因此我最初将其作为评论发布。

因此,遇到此问题的任何人都会遇到相关链接:

https://groups.google.com/d/msg/google-appengine-go/T90jtkZ83s4/MizIcnjH4QIJ

顺便说一下,新的模块范例对于GAE项目至关重要。它不仅允许每个模块的不同代码库,还允许不同的运行时间!!!

这意味着,理论上至少,您可以在同一个应用程序中利用每种语言的最佳功能。尼斯!

答案 1 :(得分:2)

最后让我的应用程序在开发和App Engine上工作。谢谢。总结thread

我的app目录如下所示:

$ ls *
README.md   dispatch.yaml

frontend:
app.yaml    index.html  server.go

images:
images.yaml server.go

然后在开发中运行:

$ goapp serve dispatch.yaml */*.yaml

并部署:

$ appcfg.py update_dispatch .
$ goapp deploy */*.yaml

Source code.