diff options
Diffstat (limited to 'resources/resource_cache.go')
-rw-r--r-- | resources/resource_cache.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/resources/resource_cache.go b/resources/resource_cache.go index 47822a7f5..feaa94f5c 100644 --- a/resources/resource_cache.go +++ b/resources/resource_cache.go @@ -295,3 +295,22 @@ func (c *ResourceCache) DeletePartitions(partitions ...string) { } } + +func (c *ResourceCache) DeleteContains(parts ...string) { + c.Lock() + defer c.Unlock() + + for k := range c.cache { + clear := false + for _, part := range parts { + if strings.Contains(k, part) { + clear = true + break + } + } + if clear { + delete(c.cache, k) + } + } + +} |