Google app engine 将应用程序引擎模块(前后端)映射到单独的Go程序

Google app engine 将应用程序引擎模块(前后端)映射到单独的Go程序,google-app-engine,go,Google App Engine,Go,我们正在使用appengine和Go 谷歌最近弃用后端,转而支持模块。现在,除了使用Python或PHP,使用Go for App Engine,您不会将URI映射到脚本。相反,在app中使用伪脚本_go_app。yaml和URI通过您实现的任何路由机制路由到处理程序。关键是,路由是在编译的Go程序中进行的 我想知道,这对模块意味着什么 有没有办法将模块映射到不同的Go程序?我想把代码分开 谷歌的文档不幸或没有太多帮助:。是的-每个模块可以是一个完整的独立代码库。您甚至可以让每个模块使用不同的语

我们正在使用appengine和Go

谷歌最近弃用后端,转而支持模块。现在,除了使用Python或PHP,使用Go for App Engine,您不会将URI映射到脚本。相反,在app中使用伪脚本_go_app。yaml和URI通过您实现的任何路由机制路由到处理程序。关键是,路由是在编译的Go程序中进行的

我想知道,这对模块意味着什么

有没有办法将模块映射到不同的Go程序?我想把代码分开


谷歌的文档不幸或没有太多帮助:。

是的-每个模块可以是一个完整的独立代码库。您甚至可以让每个模块使用不同的语言。当然,每个模块都可以访问相同的数据存储

您需要确保正确设置分派,以便将请求映射到正确的模块

通过调度路由的请求随后通过goapp注册的URL路由。如果不使用调度,您将无法将请求从一个go模块路由到默认模块内部的另一个go模块,因为所有请求都默认路由到主模块


您可以在此处阅读有关模块间路由请求的更多信息:

非常感谢!我无法创建“完全独立的代码库”。我在这里总结了我的观点:。您能否再详细说明一下,如何将非默认模块的处理程序移动到单独的包中,并将_ah/start请求路由到该特定模块的代码?我知道,我可以使用调度文件来定义哪个模块应该处理哪些URL(模式)。但我如何告诉AppEngine特定子目录中的代码库/处理程序为特定模块提供服务?我所能看到的是,我们必须使用脚本:\u go\u app。module.yaml将模块映射到一个单独的代码库时会是什么样子?好的,您有两个代码库。每个都有一个不同的module.yaml,可以定义自己的_go_应用程序。不同代码库中的每个_go__应用程序都有自己的用于不同URL的处理程序。然后需要调度将正确的URL路由到正确的模块。我已经读了你的博客文章,如果你愿意,我可以帮你解决这个问题,但我们可能应该通过聊天而不是通过这些评论来解决。