当前位置: 首页>>代码示例>>Golang>>正文


Golang C.leveldb_delete函数代码示例

本文整理汇总了Golang中C.leveldb_delete函数的典型用法代码示例。如果您正苦于以下问题:Golang leveldb_delete函数的具体用法?Golang leveldb_delete怎么用?Golang leveldb_delete使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了leveldb_delete函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: Delete

func (db *LevelDB) Delete(key []byte) error {
	var err *C.char
	C.leveldb_delete(db.db, db.writeOpts.Opts, C.CString(string(key)), C.size_t(len(key)),
		&err)
	if err != nil {
		e := &DBError{}
		e.Err = C.GoString(err)
		return e
	}
	return nil
}
开发者ID:shafreeck,项目名称:hermes,代码行数:11,代码来源:db.go

示例2: delete

func (db *DB) delete(wo *WriteOptions, key []byte) error {
	var errStr *C.char
	var k *C.char
	if len(key) != 0 {
		k = (*C.char)(unsafe.Pointer(&key[0]))
	}

	C.leveldb_delete(
		db.db, wo.Opt, k, C.size_t(len(key)), &errStr)

	if errStr != nil {
		return saveError(errStr)
	}
	return nil
}
开发者ID:huanshi,项目名称:ledisdb,代码行数:15,代码来源:db.go

示例3: Delete

func (ldb *Db) Delete(key []byte, w_options *Writeoptions) error {
	var db_err *C.char

	key_len := len(key)
	if key_len == 0 {
		return ldb_error("key must not empty")
	}

	key_c := (*C.char)(unsafe.Pointer(&key[0]))
	C.leveldb_delete(ldb.ldb, w_options.options, key_c, C.size_t(key_len), &db_err)
	if db_err != nil {
		return ldb_error(C.GoString(db_err))
	}

	return nil
}
开发者ID:monadbobo,项目名称:agent_leveldb,代码行数:16,代码来源:leveldb.go

示例4: Delete

// Delete removes the data associated with the key from the database.
//
// The key byte slice may be reused safely. Delete takes a copy of
// them before returning.
func (db *DB) Delete(wo *WriteOptions, key []byte) error {
	var errStr *C.char
	var k *C.char
	if len(key) != 0 {
		k = (*C.char)(unsafe.Pointer(&key[0]))
	}

	C.leveldb_delete(
		db.Ldb, wo.Opt, k, C.size_t(len(key)), &errStr)

	if errStr != nil {
		gs := C.GoString(errStr)
		C.free(unsafe.Pointer(errStr))
		return DatabaseError(gs)
	}
	return nil
}
开发者ID:olehz,项目名称:hyperleveldb-go,代码行数:21,代码来源:db.go

示例5: Delete

func (db *LevelDB) Delete(key string) (err error) {
	opt := C.leveldb_writeoptions_create() // write option
	defer C.leveldb_free(unsafe.Pointer(opt))

	k := C.CString(key) // copy
	defer C.leveldb_free(unsafe.Pointer(k))

	var cerr *C.char
	C.leveldb_delete(db.CLevelDB, opt, k, C.size_t(len(key)), &cerr)

	if cerr != nil {
		defer C.leveldb_free(unsafe.Pointer(cerr))
		return errors.New(C.GoString(cerr))
	}

	return
}
开发者ID:OktayGardener,项目名称:Computer-Science-CalPoly,代码行数:17,代码来源:leveldb.go


注:本文中的C.leveldb_delete函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。