Golang C.rocksdb_close类(方法)实例源码

下面列出了Golang C.rocksdb_close 类(方法)源码代码实例,从而了解它的用法。

作者:malloc-f    项目:vanta   
func (db *DB) Close() error {
	if db.db != nil {
		C.rocksdb_close(db.db)
		db.db = nil
	}

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

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

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

	//db.blockOpts.Close()

	db.opts.Close()

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

	return nil
}

作者:tradi    项目:gotabl   
func (db *DB) Close() {
	if db.db != nil {
		C.rocksdb_close(db.db)
		db.db = nil

		if db.opt != nil {
			C.rocksdb_options_destroy(db.opt)
		}
		if db.rOpt != nil {
			C.rocksdb_readoptions_destroy(db.rOpt)
		}
		if db.wOpt != nil {
			C.rocksdb_writeoptions_destroy(db.wOpt)
		}
		if db.cache != nil {
			C.rocksdb_cache_destroy(db.cache)
		}
		if db.fp != nil {
			C.rocksdb_filterpolicy_destroy(db.fp)
		}
	}
}

作者:rdallma    项目:gorocksd   
// Close closes the database.
func (self *DB) Close() {
	C.rocksdb_close(self.c)
}

作者:GavinHw    项目:cockroac   
// close closes the database by deallocating the underlying handle.
func (r *RocksDB) close() {
	C.rocksdb_close(r.rdb)
	r.rdb = nil
}

作者:cayleyd    项目:dgrap   
// 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.rocksdb_close(db.Ldb)
}

作者:daak    项目:gorocksd   
// Release closes the database.
func (db *DB) Release() {
	C.rocksdb_close(db.c)
}


问题


面经


文章

微信
公众号

扫码关注公众号