【问题标题】:Cloud Datastore Client Library vs App Engine SDK on App Engine Go StandardApp Engine Go Standard 上的 Cloud Datastore 客户端库与 App Engine SDK
【发布时间】:2019-01-19 10:25:02
【问题描述】:
在编写 Go App Engine Standard 应用程序时,过去常常需要使用 App Engine SDK 来访问数据存储。然而,这些天来(从 Go 1.11 开始?),如果你只使用 Cloud Datastore Client Library 似乎可以工作。
使用 App Engine Standard 上的 Cloud Datastore 客户端库访问数据存储区有什么缺点吗? (除了一些额外的配置使开发应用服务器使用模拟器)。优点是它可以使其他环境的代码重用。
【问题讨论】:
标签:
google-app-engine
go
google-cloud-platform
google-cloud-datastore
【解决方案1】:
适用于 Go1.11 的 App Engine Standard 在新的第二代(测试版)运行时上运行,它没有第一代的限制,并且能够运行任何框架、库或二进制文件。另一方面,App Engine 不再修改 Go 工具链以包含 appengine 包,强烈建议使用 Google Cloud 客户端库或第三方库,而不是 App Engine 特定的 API。
有关这方面的更多详细信息,我建议您查看文档here,了解两代之间的差异以及如何处理它们。