From f06dad867eab147b6378e93d93e6f4689c579879 Mon Sep 17 00:00:00 2001 From: id Date: Tue, 5 May 2020 16:03:10 +0300 Subject: [PATCH] feat(add DeregisterGroup method): DeregisterGroup removes group from group pool --- groupcache.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/groupcache.go b/groupcache.go index 480e504..03a0e4c 100644 --- a/groupcache.go +++ b/groupcache.go @@ -85,6 +85,13 @@ func NewGroup(name string, cacheBytes int64, getter Getter) *Group { return newGroup(name, cacheBytes, getter, nil) } +// DeregisterGroup removes group from group pool +func DeregisterGroup(name string) { + mu.Lock() + delete(groups, name) + mu.Unlock() +} + // If peers is nil, the peerPicker is called via a sync.Once to initialize it. func newGroup(name string, cacheBytes int64, getter Getter, peers PeerPicker) *Group { if getter == nil {