首页 > 解决方案 > Golang 中的 Firestore gRPC API 示例用法

问题描述

一般而言,Firestore 和 gRPC 的新手。我一直在试图弄清楚如何与 golang 的 Firestore RPC API 进行交互。他们在这里很好地记录了 API ,但没有显示如何初始化连接。我的一些问题是,

  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()

标签: firebasegoogle-cloud-firestoregrpcrpc

解决方案


  1. 你必须使用 google.golang.org/grpc 包

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

在此处输入图像描述

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


推荐阅读