gpt4 book ai didi

firebase - 构建包含 firebase 凭证文件 .json 的 golang

转载 作者:数据小太阳 更新时间:2023-10-29 03:22:26 27 4
gpt4 key购买 nike

我写了一个 Golang 程序,旨在解析一个 scv 文件并将数据上传到 FireStore,这个程序的目的是与那些只写 scv 路径来上传信息的人分享。

我用它来使用 firebase-admin:

opt := option.WithCredentialsFile("path/to/serviceAccountKey.json")

这种方法在我这样做时效果很好:

$ go run main.go

但是当我构建项目并执行二进制文件时,我得到了这个:

$ cannot read credentials file: open firebase-config.json: no such file or directory 

我做了read this approach但这也意味着共享 firebase-config.json,这个 Go 程序的想法只是共享可执行文件,没有任何其他文档。

有没有办法构建包含 json 的程序或像这样直接使用 json 验证 firebase-admin?:

opt := option.WithCredentials({< authentication json >})

我没有找到使用此方法 WithCredential 的文档或示例。

最佳答案

我不知道这是否是解决此问题的最佳方法,但我就是这样做的:

  1. 我决定将此脚本可执行文件放入 /opt/< dir-name >/bin
  2. 我写了一个额外的函数来创建 auth .json /opt/< dir-name >/auth.json
  3. 所有脚本都使用这个/opt/ /auth.json 文件执行
  4. 我写了另一个函数,它在执行结束时删除 auth.json

所以,现在我可以这样做了:

var file string = "/opt/< dir-name >/auth.json" 
sa := option.WithCredentialsFile(file)

现在我可以使用指令“安装到 /opt/ /bin 并将其添加到您的 $PATH

关于firebase - 构建包含 firebase 凭证文件 .json 的 golang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51444273/

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