예제 #1
0
파일: leveldb.go 프로젝트: reusee/obox
func (self *Leveldb) Close() error {
	C.leveldb_close(self.cdb)
	C.leveldb_readoptions_destroy(self.read_options)
	C.leveldb_writeoptions_destroy(self.write_options)
	C.leveldb_cache_destroy(self.cache)
	return nil
}
예제 #2
0
파일: db.go 프로젝트: huanshi/ledisdb
func (db *DB) Close() error {
	if db.db != nil {
		C.leveldb_close(db.db)
		db.db = nil
	}

	db.opts.Close()

	if db.cache != nil {
		db.cache.Close()
	}

	if db.filter != nil {
		db.filter.Close()
	}

	db.readOpts.Close()
	db.writeOpts.Close()
	db.iteratorOpts.Close()

	return nil
}
예제 #3
0
파일: db.go 프로젝트: olehz/hyperleveldb-go
// Close closes the database, rendering it unusable for I/O, by deallocating
// the underlying handle.
//
// Any attempts to use the DB after Close is called will panic.
func (db *DB) Close() {
	C.leveldb_close(db.Ldb)
}
// Close the database
func (db *LevelDB) Close() {
	C.leveldb_close(db.CLevelDB)
}
예제 #5
0
func (ldb *Db) Close() {
	C.leveldb_close(ldb.ldb)
}