Firestore gRPC API Golang 中的示例用法

Firestore gRPC API Sample Usage in Golang

firestore 和 gRPC 总体上是新手。我一直在尝试弄清楚如何与 golang 的 Firestore RPC API 进行交互。他们记录了 API 以及 here,但没有显示如何初始化连接。我有一些问题,

  1. 在 golang 中,我会使用 grpc 包还是内置的 rpc。
  2. 我将使用什么 URL 来连接到 API。
  3. 像这样连接到基于云的 RPC API 时,我是否需要在本地拥有 .proto 文件才能与之交互?
  4. 如何使用用户的 firebase ID 令牌进行身份验证。
  5. 如何创建已验证为所述用户的记录。

干杯。

编辑:多亏了 Anar,我才能够连接上。但我无法测试任何东西,因为我不确定如何验证或创建记录。任何有关示例的帮助都会很棒。到目前为止的代码:

conn, err := grpc.Dial("firestore.googleapis.com", grpc.WithInsecure())
if err != nil {
    log.Fatalln(err)
}
defer conn.Close()
  1. 你必须使用google.golang.org/grpc包

  2. 作为文档,您必须使用 firestore.googleapis.com 创建客户端存根。

3.You 本地不需要它的原型文件。您可以只创建 grpc 客户端并使用此处可用的服务器方法:https://cloud.google.com/firestore/docs/reference/rpc