()
| 44 | } |
| 45 | |
| 46 | func (it *Iterator) Prev() { |
| 47 | tnx := it.db.NewTransaction(false) |
| 48 | defer tnx.Discard() |
| 49 | |
| 50 | opts := badger.DefaultIteratorOptions |
| 51 | opts.Reverse = true |
| 52 | opts.PrefetchValues = false |
| 53 | revit := tnx.NewIterator(opts) |
| 54 | defer revit.Close() |
| 55 | |
| 56 | if it.it.Valid() { |
| 57 | key := it.it.Item().KeyCopy(nil) |
| 58 | revit.Seek(key) |
| 59 | revit.Next() |
| 60 | if revit.Valid() { |
| 61 | newKey := revit.Item().KeyCopy(nil) |
| 62 | it.it.Seek(newKey) |
| 63 | } |
| 64 | } |
| 65 | } |
| 66 | |
| 67 | func (it *Iterator) First() { |
| 68 | it.it.Rewind() |
nothing calls this directly
no test coverage detected