我们正在使用App Engine和Go。
谷歌最近弃用了后端,转而支持模块。现在,除了使用Python或PHP,使用Go for App Engine,您就不会将URI映射到脚本。而是在app.yaml中使用伪脚本_go_app,并通过您实现的任何路由机制将URI路由到处理程序。关键是,路由发生在已编译的Go程序中。
我想知道,这对模块意味着什么。
有没有办法将模块映射到不同的Go程序?我喜欢将代码分开。
Google的文档很遗憾或没有多大帮助:https://developers.google.com/appengine/docs/go/modules/。
答案 0 :(得分:1)
是的 - 每个模块可以是一个完整的独立代码库。您甚至可以让每个模块使用不同的语言。当然,每个模块都可以访问相同的数据存储区。
您需要确保正确设置调度以将请求映射到正确的模块。
然后通过goapp注册的URL路由通过调度路由的请求。在不使用调度的情况下,您将无法将请求从一个模块路由到默认模块内的另一个模块,因为所有请求都默认为主模块。
您可以在此处阅读有关模块之间路由请求的更多信息:https://developers.google.com/appengine/docs/go/modules/routing