MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / Delete

Method Delete

internal/caches/storage_file.go:753–775  ·  view source on GitHub ↗

Delete 删除某个键值对应的缓存

(key string)

Source from the content-addressed store, hash-verified

751
752// Delete 删除某个键值对应的缓存
753func (this *FileStorage) Delete(key string) error {
754 // 是否正在退出
755 if teaconst.IsQuiting {
756 return nil
757 }
758
759 // 先尝试内存缓存
760 this.runMemoryStorageSafety(func(memoryStorage *MemoryStorage) {
761 _ = memoryStorage.Delete(key)
762 })
763
764 hash, path, _ := this.keyPath(key)
765 err := this.list.Remove(hash)
766 if err != nil {
767 return err
768 }
769 err = this.removeCacheFile(path)
770 if err == nil || os.IsNotExist(err) {
771 return nil
772 }
773
774 return err
775}
776
777// Stat 统计
778func (this *FileStorage) Stat() (*Stat, error) {

Callers

nothing calls this directly

Calls 5

keyPathMethod · 0.95
removeCacheFileMethod · 0.95
DeleteMethod · 0.65
RemoveMethod · 0.65

Tested by

no test coverage detected