[缓存]实现按照目录刷新缓存

This commit is contained in:
GoEdgeLab
2020-12-23 21:28:50 +08:00
parent 868ab9ed1b
commit 3c6ad87cb9
8 changed files with 66 additions and 7 deletions

View File

@@ -134,7 +134,16 @@ func (this *MemoryStorage) CleanAll() error {
}
// 批量删除缓存
func (this *MemoryStorage) Purge(keys []string) error {
func (this *MemoryStorage) Purge(keys []string, urlType string) error {
// 目录
if urlType == "dir" {
resultKeys := []string{}
for _, key := range keys {
resultKeys = append(resultKeys, this.list.FindKeysWithPrefix(key)...)
}
keys = resultKeys
}
for _, key := range keys {
err := this.Delete(key)
if err != nil {