gpt4 book ai didi

go - 如何在 google cloud run for firebase 中创建上下文对象

转载 作者:IT王子 更新时间:2023-10-29 02:28:15 26 4
gpt4 key购买 nike

我正在尝试创建一个上下文对象,以便我可以从 cloud run 连接到 firestore,但是,我在网上找到的所有示例基本上都说我需要一个上下文对象,我在网上找到的示例通常如下所示:

        ctx := context.Background()
client, err := firestore.NewClient(ctx, "projectID")
if err != nil {
fail(w, err.Error())
// TODO: Handle error.
}

您可以在以下位置找到这些示例: https://godoc.org/cloud.google.com/go/firestore#example-NewClient此示例中没有任何地方说明在哪里可以找到上下文对象。

所以我得到这个错误:

undefined: context

我认为文档太困惑了。

最佳答案

您应该在请求处理程序中使用 http.Request 对象的 r.Context(),而不是像 context.Background() 这样初始化一个新的分离上下文。

上下文的主要目的是传播它们,在 Cloud Run 中,您总是处理请求,因此如果您传递请求的上下文,这是正确的做法。

我认为在您的情况下,未导入“context”包。确保在你的 Dockerfile 中使用 go 1.11+ 并说:

import “context”

关于go - 如何在 google cloud run for firebase 中创建上下文对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56911844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com