【问题标题】:Are Cloud Endpoints with Go Google App Engine Standard possible?是否可以使用 Go Google App Engine Standard 的 Cloud Endpoints?
【发布时间】:2017-03-23 15:54:57
【问题描述】:

我已经在 Go on Google App Engine Standard 中实现了一个简单的 API,仅使用:

func init() {
    http.HandleFunc("/api/v1/resource",submitResource)
}

没什么特别的。但是,我想将此代码移植到使用 Cloud Endpoints 以获得更好的监控和诊断。

甚至可以使用 STANDARD 实例还是我必须迁移到 FLEXIBLE?

我找不到任何关于此的文档。也没有回答这个看似简单的问题。目前我有点希望我选择了 Python,因为它的支持似乎更成熟了。我选择 Go 是因为它似乎更适合类似 API 的代码,因为我的最小研究表明 Go 提供了更好的性能。

如果可能的话,有什么建议吗?

【问题讨论】:

    标签: google-app-engine go google-cloud-endpoints google-app-engine-go


    【解决方案1】:

    通过端点框架在 GAE 标准上仅支持 Python 和 Java。但是,GAE Flexible 支持 Go。

    这是 Go GAE Flexible 示例: https://github.com/GoogleCloudPlatform/golang-samples/tree/master/endpoints/getting-started

    【讨论】:

    • 那不是“谷歌云端点”。该示例示例使用 github.com/gorilla/mux,它只是一个用于 api 的 go 库。不要指望它能够处理用户、api 浏览器、api 密钥、发现、多个后端/前端等。
    【解决方案2】:

    经过大量研究和反复试验,简单的答案是“否” - 截至 2016 年 12 月。

    更长的答案是,如果您想花太多精力来制作自己的最新库,这是可能的。对于使用 Go 和 Google App Engine Standard 的 当前 Google Cloud Endpoints,基本上不支持,即使是在 alpha 阶段。

    【讨论】:

      【解决方案3】:

      可以在 GAE 标准环境中运行 Go+端点,但是库现在可能已经过时了。
      库和示例应用程序可以在 github 上找到:
      https://github.com/GoogleCloudPlatform/go-endpoints
      我已成功将“Greetings”部署为 AppEngine SE 应用,并且可以正常工作。

      【讨论】:

      • 这是可能的,但库可能已经过时......即这是不可能的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多