Remove GetError() from Iterator
This commit is contained in:
parent
edf07760d6
commit
5636a02d03
|
@ -190,6 +190,7 @@ func (c cLevelDBIterator) Domain() ([]byte, []byte) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c cLevelDBIterator) Valid() bool {
|
func (c cLevelDBIterator) Valid() bool {
|
||||||
|
c.assertNoError()
|
||||||
return c.itr.Valid()
|
return c.itr.Valid()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -218,6 +219,8 @@ func (c cLevelDBIterator) Release() {
|
||||||
c.itr.Close()
|
c.itr.Close()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c cLevelDBIterator) GetError() error {
|
func (c cLevelDBIterator) assertNoError() {
|
||||||
return c.itr.GetError()
|
if err := c.itr.GetError(); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -220,11 +220,8 @@ func (it *goLevelDBIterator) Value() []byte {
|
||||||
return v
|
return v
|
||||||
}
|
}
|
||||||
|
|
||||||
func (it *goLevelDBIterator) GetError() error {
|
|
||||||
return it.source.Error()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (it *goLevelDBIterator) Valid() bool {
|
func (it *goLevelDBIterator) Valid() bool {
|
||||||
|
it.assertNoError()
|
||||||
if it.invalid {
|
if it.invalid {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
@ -253,3 +250,9 @@ func (it *goLevelDBIterator) Close() {
|
||||||
func (it *goLevelDBIterator) Release() {
|
func (it *goLevelDBIterator) Release() {
|
||||||
it.source.Release()
|
it.source.Release()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (it *goLevelDBIterator) assertNoError() {
|
||||||
|
if err := it.source.Error(); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -223,8 +223,4 @@ func (it *memDBIterator) Close() {
|
||||||
it.keys = nil
|
it.keys = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (it *memDBIterator) GetError() error {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (it *memDBIterator) Release() {}
|
func (it *memDBIterator) Release() {}
|
||||||
|
|
|
@ -107,12 +107,6 @@ type Iterator interface {
|
||||||
// If Valid returns false, this method will panic.
|
// If Valid returns false, this method will panic.
|
||||||
Value() []byte
|
Value() []byte
|
||||||
|
|
||||||
// GetError returns an IteratorError from LevelDB if it had one during
|
|
||||||
// iteration.
|
|
||||||
//
|
|
||||||
// This method is safe to call when Valid returns false.
|
|
||||||
GetError() error
|
|
||||||
|
|
||||||
// Release deallocates the given Iterator.
|
// Release deallocates the given Iterator.
|
||||||
Release()
|
Release()
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue