firebase - Golang 中的 Firestore gRPC API 示例用法
问题描述
一般而言,Firestore 和 gRPC 的新手。我一直在试图弄清楚如何与 golang 的 Firestore RPC API 进行交互。他们在这里很好地记录了 API ,但没有显示如何初始化连接。我的一些问题是,
- 从 golang,我会使用 grpc 包还是内置 rpc。
- 我将使用什么 URL 连接到 API。
- 当像这样连接到基于云的 RPC API 时,我是否需要在本地拥有 .proto 文件才能与之交互?
- 如何使用用户 Firebase ID 令牌进行身份验证。
- 如何创建以所述用户身份验证的记录。
干杯。
编辑:感谢Anar,我已经能够连接。但我无法测试任何东西,因为我不确定如何验证或创建记录。任何有关示例的帮助都会很棒。到目前为止的代码:
conn, err := grpc.Dial("firestore.googleapis.com", grpc.WithInsecure())
if err != nil {
log.Fatalln(err)
}
defer conn.Close()
解决方案
你必须使用 google.golang.org/grpc 包
作为文档,您必须使用它
firestore.googleapis.com
来创建客户端存根。
3.本地不需要它的proto文件。您可以创建 grpc 客户端并使用此处提供的服务器方法:https ://cloud.google.com/firestore/docs/reference/rpc
推荐阅读
- html - 如何将 favicon 添加到 Hugo 网站
- android - 在项目“:app”中找不到任务“installDebug”(npx react-native run-android 问题)
- javascript - 如何将 JS 函数传递给 PHP 函数
- sql - SQL 查询错误 REGEXP_INSTR 表达式中带有括号
- botframework - 在 ms 团队中无需单击按钮即可生成任务模块
- python - 关于类型转换的基本python问题
- delphi - 如何更改 Tobject 变量的指针地址?
- javascript - 提交表单仅在 Firefox 浏览器中不起作用
- kotlin - Dokka 不生成文档
- javascript - 从节点产生时ffmpeg缓冲标准输入