repositorypackage
0.0.0-20241008030144-8dd164c22481
Repository: https://github.com/cutereimu/dets.git
Documentation: pkg.go.dev
# README
dets
基于 dgraph-io/badger 做的内嵌式key-value型数据库的接口封装。
因为仅仅是接口封装,所以对于同一个key,不支持并发。想要支持并发,请直接使用 dgraph-io/badger
安装
go get github.com/CuteReimu/dets
使用方法举例
package main
import (
"fmt"
"github.com/CuteReimu/dets"
)
func main() {
dets.Start("temp")
key := []byte("aaa")
dets.Put(key, "vvv")
s := dets.GetString(key)
dets.Del(key)
fmt.Println(s)
dets.Stop()
}
函数一览
Put
和Del
函数统一使用,Get
用了不同的函数名
支持的value类型 | 对应Get 函数名 |
---|---|
[]byte | Get |
string | GetString |
bool | GetBool |
int | GetInt |
int32 | GetInt32 |
int64 | GetInt64 |
uint | GetUint |
uint32 | GetUint32 |
uint64 | GetUint64 |
float64 | GetFloat64 |
time.Time | GetTime |
time.Duration | GetDuration |
[]int | GetIntSlice |
[]string | GetStringSlice |
map[string]string | GetStringMap |
map[string][]string | GetStringMapStringSlice |