【问题标题】:How to do AppEngine Go 1.16 local development?AppEngine Go 1.16本地开发怎么做?
【发布时间】:2022-11-19 01:56:26
【问题描述】:

AppEngine 支持 Go 1.16 一年了。但是 dev_appengine.py 仍然没有:

RuntimeError: Unknown runtime 'go116'; supported runtimes are 'custom', 'go', 'go111', 'go112', 'go113', 'go114', 'go115', 'java', 'java7', 'java8', 'php55', 'php72', 'php81', 'python', 'python-compat', 'python27', 'python310', 'python37', 'python38', 'python39'.

官方文档没有帮助。

如何对我的 AppEngine 应用程序进行本地 Go 1.16 开发?

【问题讨论】:

  • 为什么需要模拟器?您是否使用 App Engine 特定的 API?
  • @guillaumeblaquiere - 如果您需要测试app.yaml 文件中的路由处理程序,或测试多服务应用程序(确保dispatch.yaml)正常工作,您需要使用dev_appserver.py 运行您的应用程序。如果您还希望查看本地数据存储的内容,除非您使用为数据存储模拟器构建的第 3 方 GUI,否则您将需要该工具
  • 明白了。而我没有任何解决办法。您可以尝试构建一个容器并设置您的自定义模拟器环境。
  • groups.google.com/g/golang-nuts/c/OspOyUz7CBQ - Google 似乎不再支持 Go 版本的 AppEngine ...
  • 在那个谷歌组链接中看不到任何这样说的内容。

标签: google-app-engine google-cloud-platform google-app-engine-golang


【解决方案1】:

我假设您指的是 dev_appserver.py 而不是 dev_appengine.py。如果是这样,那么

  1. 看起来你正在使用 GAE Standard env 在这种情况下,gcloud CLI version 409.0.0(这似乎是最新的,至少对于 Mac)不支持 go 1.1.6. 它支持的运行时是
     go, go111, go112, go113, go114, go115
    
    You can find the list of supported runtimes in the file 
    
    {{path to gcloud sdk_installation}}/platform/google_appengine/google/appengine/tools/devappserver2/runtime_factories.py
    
    1. 如果您切换到 GAE Flex,我相信您将能够使用 go 1.1.6,因为您将使用 custom 运行时

    2. 您也可以像运行标准 go 应用程序一样运行您的应用程序,例如使用命令 go run <go_package>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2020-08-28
    • 2017-08-09
    • 2019-01-11
    • 1970-01-01
    • 2011-12-08
    相关资源
    最近更新 更多