为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 app.yaml for Go 中传递运行参数?

如何在 app.yaml for Go 中传递运行参数?

Go
郎朗坤 2022-09-05 10:44:10
根据文档:入口点可选。通过在应用启动时执行入口点命令来覆盖默认启动行为。要使应用接收 HTTP 请求,入口点元素应包含一个命令,该命令将启动侦听端口 8080 的 Web 服务器。如何配置?在任何地方都找不到任何细节。我可以这样做吗?entrypoint: go run main.go fooArg --bar-flag=1我没有云构建文件,只有app.yaml。那么入口点到底做了什么呢?当应用引擎到达入口点部分时,程序是否已经编译?
查看完整描述

1 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

我刚刚用我自己的GCP AppEngine项目尝试了这个,使用(例如)对我不起作用。当我尝试它时,我收到这个神秘的错误消息:entrypointentrypoint: go run ./cmd/web prod


Error type: UNKNOWN

Error message: no Go files in /layers/google.go.appengine_gomod/srv

我正在使用 .Google Cloud SDK 344.0.0


我和你一样处于类似的境地,尽管我只是试图进入我的golang主线。按照文档,我改用了使用,这有效。argsenv_variables


My app.yaml 看起来像这样:


runtime: go115

main: ./cmd/web

env_variables:

  APP_ENV: "prod"

然后在我的代码中,我只是使用任何地方访问。os.Getenv("APP_ENV")


查看完整回答
反对 回复 2022-09-05
  • 1 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信