From bfce75fcb62da26d72c1c749604f27d838558e1d Mon Sep 17 00:00:00 2001 From: Yi Duan Date: Fri, 11 Oct 2024 20:59:50 +0800 Subject: [PATCH] opt: not allocation when localsession is disabled (#7) --- backup/metainfo.go | 3 +++ gls.go | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/backup/metainfo.go b/backup/metainfo.go index 73509c0..5248bca 100644 --- a/backup/metainfo.go +++ b/backup/metainfo.go @@ -102,6 +102,9 @@ func RecoverCtxOnDemands(ctx context.Context, handler BackupHandler) context.Con // Set current Sessioin func BackupCtx(ctx context.Context) { + if localsession.GetDefaultManager() == nil { + return + } localsession.BindSession(localsession.NewSessionCtx(ctx)) } diff --git a/gls.go b/gls.go index 2ed7dbf..0ecba4d 100644 --- a/gls.go +++ b/gls.go @@ -47,6 +47,11 @@ func DefaultManagerOptions() ManagerOptions { } } +// GetDefaultManager returns the default manager +func GetDefaultManager() *SessionManager { + return defaultManagerObj +} + // InitDefaultManager update and restart default manager. // It accept argument opts and env config both. //