我有一个使用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=消防仓库}
“主”包:
函数初始化(){初始化程序。LoadFirebase(context.Background())}函数main(){//初始化服务器端口:=os。Getenv(“港口”)路由器:=http。新建ServeMux()路由(路由器)服务器:=http。服务器{地址:“:”+端口,处理程序:中间件。CheckAuth(路由器),}//这是必要的吗?延迟配置。Firestore。关闭()fmt公司。Println(“服务器正在端口上运行:”,port)日志。Fatalln(“启动服务器时出错:”,server.ListenAndServe())}