cli stuff

master
Bel LaPointe 2020-07-30 15:54:38 -06:00
parent 4115b7b603
commit 5b57d3f6ea
3 changed files with 11 additions and 4 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

View File

@ -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

View File

@ -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,
}) })
} }
} }