From 189079d93e72ee3ab175e515c80279f8e2739e35 Mon Sep 17 00:00:00 2001 From: fishyww Date: Fri, 24 Feb 2023 16:37:19 +0800 Subject: [PATCH] change dump lock range --- cache.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cache.go b/cache.go index 964e990..0707ecf 100644 --- a/cache.go +++ b/cache.go @@ -39,7 +39,7 @@ func (n *namespaceCache) drain() { } } -func (n *namespaceCache) dump(name string) error { +func (n *namespaceCache) cacheDump() map[string]map[string]string { n.lock.Lock() defer n.lock.Unlock() @@ -48,7 +48,12 @@ func (n *namespaceCache) dump(name string) error { for namespace, cache := range n.caches { dumps[namespace] = cache.dump() } + return dumps +} + +func (n *namespaceCache) dump(name string) error { + dumps := n.cacheDump() tmp := name + "tmp" f, err := os.OpenFile(tmp, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0600) if err != nil {