From e5ea978f6f513bfb8af89611cd87ebd1d149417c Mon Sep 17 00:00:00 2001 From: DanB Date: Fri, 9 Mar 2018 19:33:33 +0100 Subject: [PATCH] CacheSv1.RemoveGroup API --- apier/v1/caches.go | 6 ++++++ engine/caches.go | 7 +++++++ glide.lock | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/apier/v1/caches.go b/apier/v1/caches.go index 69b6b3206..1fd0d83ef 100644 --- a/apier/v1/caches.go +++ b/apier/v1/caches.go @@ -86,3 +86,9 @@ func (chSv1 *CacheSv1) GetGroupItemIDs(args *engine.ArgsGetGroup, rply *[]string) (err error) { return chSv1.cacheS.V1GetGroupItemIDs(args, rply) } + +// RemoveGroup will remove a group and all items belonging to it from cache +func (chSv1 *CacheSv1) RemoveGroup(args *engine.ArgsGetGroup, + rply *string) (err error) { + return chSv1.cacheS.V1RemoveGroup(args, rply) +} diff --git a/engine/caches.go b/engine/caches.go index a793eb8cb..129e1c744 100644 --- a/engine/caches.go +++ b/engine/caches.go @@ -210,3 +210,10 @@ func (chS *CacheS) V1GetGroupItemIDs(args *ArgsGetGroup, *rply = Cache.GetGroupItemIDs(args.CacheID, args.GroupID) return } + +func (chS *CacheS) V1RemoveGroup(args *ArgsGetGroup, + rply *string) (err error) { + Cache.RemoveGroup(args.CacheID, args.GroupID, true, utils.NonTransactional) + *rply = utils.OK + return +} diff --git a/glide.lock b/glide.lock index 56206b156..80cbbf8ff 100644 --- a/glide.lock +++ b/glide.lock @@ -16,7 +16,7 @@ imports: - name: github.com/cgrates/kamevapi version: e4dfe7d6cb5bb0872111fe7d61af0e1a19eda485 - name: github.com/cgrates/ltcache - version: 1d85e3af2ba5aa25e665b767f4a9ad59055a314d + version: 72c7e248f205d81666842bf108384eec8d18f425 - name: github.com/cgrates/osipsdagram version: 3d6beed663452471dec3ca194137a30d379d9e8f - name: github.com/cgrates/radigo