有没有办法让我的自动缩放应用程序的VersionID在我的init()
函数中没有Context
?唯一可用的选项似乎是appengine.VersionID(context.Context)
。手动缩放的实例在启动时调用/_ah/start
(允许访问Context
),但对于自动缩放实例没有这样的情况。Go App Engine在init()中获取版本没有上下文
我不关心appengine.VersionID
返回的生成ID,只是app.yaml版本。
编辑:一点上下文:我想要部署x-x-x-dev或x-x-x-live版本的版本,并让我的数据库连接依赖于版本后缀。这样,当我查看GCP控制台时,我可以确定哪些已部署的模块/服务正在使用哪个数据库。当然,我在init()
中设置了我的数据库连接池,它无法访问Context
。