问题标签 [google-app-engine-golang]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 如何在 GCP App Engine 上使用自定义 Go 构建标志和工具?
使用 App Engine 的标准 Go 环境 ( https://cloud.google.com/appengine/docs/standard/go ) 时,有没有办法拥有自定义 go 构建标志和工具?
理想情况下,我希望拥有:
go install
工具的go build
使用该工具的标志
但是我找不到任何方法来自定义该 App Engine 环境的自动构建。
go - Golang Mongodb insertOne 返回空 ID ObjectID("000000000000000000000000")
我正在将 Go 与 MongoDB 一起使用并创建一个新记录,但是当我将插入的 ID 转换为字符串时,它返回 ObjectID("000000000000000000000000")。
输出
go - 查询字符串数组以从数据存储区获取匹配值
我有以下情况 struct 是
}
数据存储方式 (示例)
在这里,如何使用给定的输入(如 Request to query)查询以从 Band kind 获取适当的值是{"album" : ["sample","Test"] , "gradeLevel" : ["grade1"] , "topic" : ["poem"]}
可以从前端组合输入,因此如何查询基于输入以显示上述场景的值列表。
go - 收到错误消息:“rpc 错误:代码 = PermissionDenied desc = 权限缺失或不足。” 数据存储 + Appengine + Golang
在本地系统中运行良好,但是当使用 gcloud app deploy 部署到生产环境时,它会在每个端点调用上抛出错误
**> 消息:“rpc 错误:代码 = PermissionDenied desc = Missing or
权限不足。”**
templates - 添加自定义函数以使用 cbroglie 在 golang 中呈现胡子模板
我正在使用https://github.com/cbroglie/mustache来渲染胡子文件。我基本上希望这个示例在 go lang 中工作。但我猜自定义函数不存在。
}
输出:
威利真棒。
基本上我想使用我的自定义函数在 go 中渲染小胡子。这怎么可能有人告诉我。
git - go-git 通过代理克隆
我在 golang 上编写了一个小应用程序并使用 go-git 克隆 git 存储库,但是当我通过代理运行它时,它无法连接到互联网。下面一段代码:
我搜索但没有任何关于配置 go-git 以通过代理进行克隆的指南。有人遇到过这种情况吗?非常感谢。
google-app-engine - 使用 Google Cloud Storage 时出现“找不到默认凭据”错误
我们在 Google App Engine 中运行了一个 Golang 应用程序,它使用cloud.google.com/go/storage
. 在尝试部署新更新的版本时,它开始收到错误消息,提示找不到默认凭据,因此无法访问存储。
(ctx
是我们使用传入的http.Request对象作为参数创建的context.Context ;是)appengine.NewContext()
file
google.golang.org/appengine/file
这产生了这个错误日志:
“2020-06-15 09:16:51.809 CEST 未能创建客户端:拨号:google:找不到默认凭据。有关更多信息,请参阅https://developers.google.com/accounts/docs/application-default-credentials "
通过 golang 库跟踪错误,我们发现应用程序似乎无法解析在 Google Cloud 平台上运行时应该设置的元数据主机名。
我们已经通过将它添加到app.yaml文件中解决了这个问题,但是这样做感觉不对:
testOnGCE()
这会强制metadata.go ( https://github.com/googleapis/google-cloud-go/blob/master/compute/metadata/metadata.go#L117 ) 返回 true,并让我们从存储中读取签名密钥.
这是我们需要解决的 Google Cloud 平台中的错误,还是上面的代码有什么问题?自从我们在 2018 年添加它以来,它一直运行良好,直到 2020 年 6 月部署代码时才开始失败,并且破坏的部署仅包含对客户端 JavaScript 代码的更改,没有触及 golang 后端。我们尝试重新部署它几次,但在我们添加解决方法之前,错误消息是 100% 可重现的。
go - 尝试播放代理应用程序时出现无效的运行时值
我正在尝试使用终端在 Google Cloud Console 中部署我的方向应用程序:
但我得到这个错误:
这是我的 app.yaml 文件,我认为它会产生此错误,但我很难理解。我对 Go 很陌生。
go - 使用 GO 获取方向时如何使用上下文?
我有以下代码可以从 Google Cloud 获取方向:
但我收到一个错误:
未定义:appengine.Context
尝试部署应用程序时。我尝试过的是改变:
进入
和
进入
但我得到:
我完全迷路了。我是 Go 和 GCP 的新手,所以请耐心等待。谢谢
go - 显示 URL 而非 Go 请求 GCP 响应的代码
我很难在 Google Cloud Platform 中显示方向请求的结果。这是我尝试过的:
我成功部署了我的应用程序,但是,上面代码的结果是:
而不是请求的结果。这是来自浏览器的图像。我怎样才能得到想要的结果,而不仅仅是那个 URL?提前致谢。