Arx*_*ede 7 google-app-engine go google-app-engine-go
根据文档:
入口点
可选。通过在您的应用程序启动时执行 entrypoint 命令来覆盖默认启动行为。为了让您的应用接收 HTTP 请求,入口点元素应包含一个命令,该命令启动一个侦听端口 8080 的 Web 服务器。
我将如何配置它?在任何地方都找不到详细信息。我可以这样做吗?
entrypoint: go run main.go fooArg --bar-flag=1
Run Code Online (Sandbox Code Playgroud)
我没有云构建文件,只有 app.yaml。那么入口点到底有什么作用呢?当应用引擎到达入口点部分时,程序是否已经编译?
谢谢
我刚刚在自己的 GCP AppEngine 项目中尝试过此操作,但使用entrypoint(例如entrypoint: go run ./cmd/web prod)对我不起作用。当我尝试时,我收到了这个神秘的错误消息:
Error type: UNKNOWN
Error message: no Go files in /layers/google.go.appengine_gomod/srv
Run Code Online (Sandbox Code Playgroud)
我在用着Google Cloud SDK 344.0.0。
我和你的情况类似,但我只是想传递args到我的 golang main 中。按照文档,我改为使用env_variables有效的方法。
我的 app.yaml 看起来像:
runtime: go115
main: ./cmd/web
env_variables:
APP_ENV: "prod"
Run Code Online (Sandbox Code Playgroud)
然后在我的代码中,我只需使用os.Getenv("APP_ENV")任何地方即可访问。
| 归档时间: |
|
| 查看次数: |
153 次 |
| 最近记录: |