コード例 #1
0
ファイル: db.go プロジェクト: Eddie0330/ledisdb
func (db *DB) NewWriteBatch() *WriteBatch {
	wb := &WriteBatch{
		db:     db,
		wbatch: C.leveldb_writebatch_create(),
	}
	return wb
}
コード例 #2
0
ファイル: batch.go プロジェクト: malloc-fi/vantaa
func newWriteBatch(db *DB) *WriteBatch {
	w := new(WriteBatch)
	w.db = db
	w.wbatch = C.leveldb_writebatch_create()
	w.gbatch = new(leveldb.Batch)

	return w
}
コード例 #3
0
ファイル: db.go プロジェクト: huanshi/ledisdb
func (db *DB) NewWriteBatch() driver.IWriteBatch {
	wb := &WriteBatch{
		db:     db,
		wbatch: C.leveldb_writebatch_create(),
	}

	runtime.SetFinalizer(wb, func(w *WriteBatch) {
		w.Close()
	})
	return wb
}
コード例 #4
0
ファイル: batch.go プロジェクト: monadbobo/agent_leveldb
func New_writebatch() *Writebatch {
	wb := C.leveldb_writebatch_create()
	return &Writebatch{wb}
}