New returns a new blobserver Storage implementation, storing blobs in the provided dir. If dir has an index.kv file, a diskpacked implementation is returned.
(dir string)
| 28 | // New returns a new blobserver Storage implementation, storing blobs in the provided dir. |
| 29 | // If dir has an index.kv file, a diskpacked implementation is returned. |
| 30 | func New(dir string) (blobserver.Storage, error) { |
| 31 | if v, err := diskpacked.IsDir(dir); err != nil { |
| 32 | return nil, err |
| 33 | } else if v { |
| 34 | return diskpacked.New(dir) |
| 35 | } |
| 36 | if v, err := localdisk.IsDir(dir); err != nil { |
| 37 | return nil, err |
| 38 | } else if v { |
| 39 | return localdisk.New(dir) |
| 40 | } |
| 41 | return diskpacked.New(dir) |
| 42 | } |
no test coverage detected