mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-03 21:08:25 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			425 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			425 B
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
package goleveldb
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/syndtr/goleveldb/leveldb"
 | 
						|
)
 | 
						|
 | 
						|
type WriteBatch struct {
 | 
						|
	db     *DB
 | 
						|
	wbatch *leveldb.Batch
 | 
						|
}
 | 
						|
 | 
						|
func (w *WriteBatch) Put(key, value []byte) {
 | 
						|
	w.wbatch.Put(key, value)
 | 
						|
}
 | 
						|
 | 
						|
func (w *WriteBatch) Delete(key []byte) {
 | 
						|
	w.wbatch.Delete(key)
 | 
						|
}
 | 
						|
 | 
						|
func (w *WriteBatch) Commit() error {
 | 
						|
	return w.db.db.Write(w.wbatch, nil)
 | 
						|
}
 | 
						|
 | 
						|
func (w *WriteBatch) Rollback() error {
 | 
						|
	w.wbatch.Reset()
 | 
						|
	return nil
 | 
						|
}
 |