3 Star 0 Fork 0

wanttobeamaster / go-nemo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
nemo_range.go 862 Bytes
一键复制 编辑 原始数据 按行查看 历史
wanttobeamaster 提交于 2021-04-05 16:55 . first
package gonemo
// #include "nemo_c.h"
// #include <stdlib.h>
import "C"
import (
"errors"
"unsafe"
)
// RangeDel Delete key between range
func (nemo *NEMO) RangeDel(start []byte, end []byte) error {
var cErr *C.char
C.nemo_RangeDel(nemo.c,
goByte2char(start), C.size_t(len(start)),
goByte2char(end), C.size_t(len(end)),
&cErr,
)
if cErr != nil {
res := errors.New(C.GoString(cErr))
C.free(unsafe.Pointer(cErr))
return res
}
return nil
}
// RangeDelWithHandle Delete key between range
func (nemo *NEMO) RangeDelWithHandle(db *DBNemo, start []byte, end []byte) error {
var cErr *C.char
C.nemo_RangeDelWithHandle(nemo.c, db.c,
goByte2char(start), C.size_t(len(start)),
goByte2char(end), C.size_t(len(end)),
&cErr,
)
if cErr != nil {
res := errors.New(C.GoString(cErr))
C.free(unsafe.Pointer(cErr))
return res
}
return nil
}
1
https://gitee.com/wanttobeamaster/go-nemo.git
git@gitee.com:wanttobeamaster/go-nemo.git
wanttobeamaster
go-nemo
go-nemo
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891