登录
首页 >  Golang >  Go问答

使用 Go 的 admin SDK 时禁用 Firebase 存储模拟器

来源:stackoverflow

时间:2024-02-10 09:42:23 198浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《使用 Go 的 admin SDK 时禁用 Firebase 存储模拟器》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

我正在尝试为我的 firebase 项目设置存储模拟器。我正在使用 go 管理 sdk。然而,尽管遵循了记录的流程,它似乎还是被忽略了。

应用程序初始化:

func app(ctx context.context) (*firebase.app, error) {
    opt := option.withcredentialsfile("firebase-service-account.json")
    config := firebase.config{
        storagebucket: ".appspot.com",
    }
    app, err := firebase.newapp(ctx, &config, opt)
    if err != nil {
        return nil, fmt.errorf("error initializing app: %v", err)
    }
    return app, nil
}

.env 文件在启动时加载:

FIRESTORE_EMULATOR_HOST="localhost:8081"
FIREBASE_STORAGE_EMULATOR_HOST="localhost:9199"
GCLOUD_PROJECT="my-project-id"

我还尝试通过运行手动设置这些: export firebase_storage_emulator_host="localhost:9199"export gcloud_project="my-project-id"

但是,当写入默认存储桶时,我的 blob 出现在实际的 firestore 控制台中进行存储,而不是存储模拟器中。

我从服务帐户 json 文件中提取了 gcloud_project 值,特别是 project_id 字段。还确认 9199 是存储运行的端口。

除了设置这些 firebase_storage_emulator_hostgcloud_project 之外,我还缺少其他内容吗?


正确答案


变量名称为 STORAGE_EMULATOR_HOST。

参见:https://pkg.go.dev/cloud.google.com/go/storage

今天关于《使用 Go 的 admin SDK 时禁用 Firebase 存储模拟器》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>