(key string)
| 264 | } |
| 265 | |
| 266 | func (bm *bcacheManager) load(key string) (ReadCloser, error) { |
| 267 | if len(bm.bstore) == 0 { |
| 268 | return nil, errors.New("no cache dir") |
| 269 | } |
| 270 | f, err := bm.selectDiskKv(key).load(key) |
| 271 | if err != nil { |
| 272 | return nil, err |
| 273 | } |
| 274 | bm.Lock() |
| 275 | defer bm.Unlock() |
| 276 | if element, ok := bm.bcacheKeys[key]; ok { |
| 277 | bm.lrulist.MoveToBack(element) |
| 278 | } |
| 279 | return f, err |
| 280 | } |
| 281 | |
| 282 | func (bm *bcacheManager) erase(key string) { |
| 283 | if len(bm.bstore) == 0 { |
no test coverage detected