|
@@ -1,13 +1,10 @@
|
|
|
-package ezleveldb
|
|
|
+package ezdb
|
|
|
|
|
|
-import (
|
|
|
- "github.com/annybs/ezdb"
|
|
|
- "github.com/syndtr/goleveldb/leveldb/iterator"
|
|
|
-)
|
|
|
+import "github.com/syndtr/goleveldb/leveldb/iterator"
|
|
|
|
|
|
type LevelDBIterator[T any] struct {
|
|
|
i iterator.Iterator
|
|
|
- m ezdb.DocumentMarshaler[T, []byte]
|
|
|
+ m DocumentMarshaler[T, []byte]
|
|
|
}
|
|
|
|
|
|
func (i *LevelDBIterator[T]) Count() int {
|
|
@@ -24,7 +21,7 @@ func (i *LevelDBIterator[T]) Count() int {
|
|
|
return n
|
|
|
}
|
|
|
|
|
|
-func (i *LevelDBIterator[T]) Filter(f ezdb.FilterFunc[T]) ezdb.Iterator[T] {
|
|
|
+func (i *LevelDBIterator[T]) Filter(f FilterFunc[T]) Iterator[T] {
|
|
|
m := map[string]T{}
|
|
|
|
|
|
if i.First() {
|
|
@@ -42,7 +39,7 @@ func (i *LevelDBIterator[T]) Filter(f ezdb.FilterFunc[T]) ezdb.Iterator[T] {
|
|
|
m[key] = value
|
|
|
}
|
|
|
|
|
|
- return ezdb.MemoryIter(m, nil, i)
|
|
|
+ return MemoryIter(m, nil, i)
|
|
|
}
|
|
|
|
|
|
func (i *LevelDBIterator[T]) First() bool {
|
|
@@ -110,15 +107,15 @@ func (i *LevelDBIterator[T]) Release() {
|
|
|
i.i.Release()
|
|
|
}
|
|
|
|
|
|
-func (i *LevelDBIterator[T]) Sort(f ezdb.SortFunc[T]) ezdb.Iterator[T] {
|
|
|
+func (i *LevelDBIterator[T]) Sort(f SortFunc[T]) Iterator[T] {
|
|
|
all, _ := i.GetAll()
|
|
|
- m := ezdb.MemoryIter(all, nil, i)
|
|
|
+ m := MemoryIter(all, nil, i)
|
|
|
return m.Sort(f)
|
|
|
}
|
|
|
|
|
|
-func (i *LevelDBIterator[T]) SortKeys(f ezdb.SortFunc[string]) ezdb.Iterator[T] {
|
|
|
+func (i *LevelDBIterator[T]) SortKeys(f SortFunc[string]) Iterator[T] {
|
|
|
all, _ := i.GetAll()
|
|
|
- m := ezdb.MemoryIter(all, nil, i)
|
|
|
+ m := MemoryIter(all, nil, i)
|
|
|
return m.SortKeys(f)
|
|
|
}
|
|
|
|