我使用Go:在Google App Engine Standard上实现了一个简单的API:
func init() {
http.HandleFunc("/api/v1/resource",submitResource)
}
没什么特别的。但是,我希望将此代码移植到使用Cloud Endpoints,以便获得更好的监控和诊断。
甚至可以使用STANDARD实例,还是必须移动到FLEXIBLE?
我找不到任何关于此的文档。这个看似简单的问题也没有答案。目前我一半希望我选择Python,因为它的支持似乎更加成熟。我之所以选择Go是因为它似乎更适合类似API的代码,因为我的最小研究表明Go提供了更好的性能。
如果有可能,请问有什么指示吗?
答案 0 :(得分:2)
通过端点框架,GAE Standard仅支持Python和Java。但是,GAE Flexible支持Go。
以下是Go GAE Flexible样本: https://github.com/GoogleCloudPlatform/golang-samples/tree/master/endpoints/getting-started
答案 1 :(得分:2)
经过大量研究和反复试验后,简单的答案是“No。” - 截至2016年12月。
更长的答案是,如果您想花费太多精力来制作自己的最新库,这是可能的。对于使用 Go 与Google App Engine 标准的当前 Google Cloud Endpoints,基本上不支持alpha版本。
答案 2 :(得分:1)
可以在GAE标准环境中运行Go +端点,但是库现在可能已经过时了
库和示例应用程序可以在github上找到:
https://github.com/GoogleCloudPlatform/go-endpoints
我已成功将“Greetings”部署为AppEngine SE应用程序,并且可以正常运行。