cli stuff
parent
4115b7b603
commit
5b57d3f6ea
6
files.go
6
files.go
|
|
@ -59,7 +59,11 @@ func (b *Files) Set(key string, value []byte, ns ...string) error {
|
||||||
namespace := resolveNamespace(ns)
|
namespace := resolveNamespace(ns)
|
||||||
dir := path.Join(b.root, namespace)
|
dir := path.Join(b.root, namespace)
|
||||||
if value == nil {
|
if value == nil {
|
||||||
return os.Remove(path.Join(dir, key))
|
err := os.Remove(path.Join(dir, key))
|
||||||
|
if os.IsNotExist(err) {
|
||||||
|
err = nil
|
||||||
|
}
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
if err := os.MkdirAll(dir, os.ModePerm); err != nil {
|
if err := os.MkdirAll(dir, os.ModePerm); err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
|
||||||
|
|
@ -19,14 +19,17 @@ type LevelDB struct {
|
||||||
func NewLevelDB(path string) (*LevelDB, error) {
|
func NewLevelDB(path string) (*LevelDB, error) {
|
||||||
db, err := leveldb.OpenFile(path, &opt.Options{
|
db, err := leveldb.OpenFile(path, &opt.Options{
|
||||||
Filter: filter.NewBloomFilter(32),
|
Filter: filter.NewBloomFilter(32),
|
||||||
|
OpenFilesCacheCapacity: 25,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
db, err = leveldb.RecoverFile(path, &opt.Options{
|
db, err = leveldb.RecoverFile(path, &opt.Options{
|
||||||
Filter: filter.NewBloomFilter(32),
|
Filter: filter.NewBloomFilter(32),
|
||||||
|
OpenFilesCacheCapacity: 25,
|
||||||
})
|
})
|
||||||
if err == nil && db.Close() == nil {
|
if err == nil && db.Close() == nil {
|
||||||
db, err = leveldb.OpenFile(path, &opt.Options{
|
db, err = leveldb.OpenFile(path, &opt.Options{
|
||||||
Filter: filter.NewBloomFilter(32),
|
Filter: filter.NewBloomFilter(32),
|
||||||
|
OpenFilesCacheCapacity: 25,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue