跳到主要内容

你不是已登录。您的编辑将被放置在队列中,直到同行评审.

我们欢迎编辑,使文章更容易理解,对读者更有价值。由于社区成员会审查编辑内容,请尝试使帖子比您发现的内容更好,例如,通过修复语法或添加额外的资源和超链接。

Firestore客户端实例需要显式关闭吗?

我有一个使用Firestore并托管在Cloud Run上的应用程序。

我有一个保存客户端实例的全局变量,我的问题是它是否需要显式关闭,因为关闭方法本身声明“在程序退出时不需要调用Close。”?

保存Firebase实例的“config”包:

var应用程序*firebase。应用程序var Firestore公司func LoadFirebase(ctx-context.context){应用程序,错误:=firebase。新应用程序(ctx,无)如果错误!=无{日志。Fatalln(“Firebase初始化失败:”,错误)}firestore,错误:=应用程序。消防仓库(ctx)如果错误!=无{日志。Fatalln(“Firestore初始化失败:”,错误)}App=应用Firestore=消防仓库}

“主”包:

函数init(){初始化程序。LoadFirebase(context.Background())}函数main(){//初始化服务器端口:=os。Getenv(“港口”)路由器:=http。新建ServeMux()路由(路由器)服务器:=http。服务器{地址:“:”+端口,处理程序:中间件。CheckAuth(路由器),}//这是必要的吗?延迟配置。Firestore。关闭()fmt公司。Println(“服务器正在端口上运行:”,port)日志。Fatalln(“启动服务器时出错:”,server.ListenAndServe())}

答案

取消