summaryrefslogtreecommitdiffstats
path: root/resources/resource_cache.go
diff options
context:
space:
mode:
Diffstat (limited to 'resources/resource_cache.go')
-rw-r--r--resources/resource_cache.go19
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)
+ }
+ }
+
+}