GetObject will return a CachedObject from its parent directory or an error if it doesn't find it
(cachedObject *Object)
| 373 | |
| 374 | // GetObject will return a CachedObject from its parent directory or an error if it doesn't find it |
| 375 | func (b *Persistent) GetObject(cachedObject *Object) (err error) { |
| 376 | return b.db.View(func(tx *bolt.Tx) error { |
| 377 | bucket := b.getBucket(cachedObject.Dir, false, tx) |
| 378 | if bucket == nil { |
| 379 | return fmt.Errorf("couldn't open parent bucket for %v", cachedObject.Dir) |
| 380 | } |
| 381 | val := bucket.Get([]byte(cachedObject.Name)) |
| 382 | if val != nil { |
| 383 | return json.Unmarshal(val, cachedObject) |
| 384 | } |
| 385 | return fmt.Errorf("couldn't find object (%v)", cachedObject.Name) |
| 386 | }) |
| 387 | } |
| 388 | |
| 389 | // AddObject will create a cached object in its parent directory |
| 390 | func (b *Persistent) AddObject(cachedObject *Object) error { |
no test coverage detected