mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-28 01:48:25 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			444 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			444 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package goleveldb
 | |
| 
 | |
| import (
 | |
| 	"github.com/lunny/nodb/store/driver"
 | |
| 	"github.com/syndtr/goleveldb/leveldb"
 | |
| )
 | |
| 
 | |
| type Snapshot struct {
 | |
| 	db  *DB
 | |
| 	snp *leveldb.Snapshot
 | |
| }
 | |
| 
 | |
| func (s *Snapshot) Get(key []byte) ([]byte, error) {
 | |
| 	return s.snp.Get(key, s.db.iteratorOpts)
 | |
| }
 | |
| 
 | |
| func (s *Snapshot) NewIterator() driver.IIterator {
 | |
| 	it := &Iterator{
 | |
| 		s.snp.NewIterator(nil, s.db.iteratorOpts),
 | |
| 	}
 | |
| 	return it
 | |
| }
 | |
| 
 | |
| func (s *Snapshot) Close() {
 | |
| 	s.snp.Release()
 | |
| }
 |