Skip to content

Commit

Permalink
add nustdb
Browse files Browse the repository at this point in the history
  • Loading branch information
bitepeng committed Nov 8, 2019
1 parent c87943a commit e0ad232
Show file tree
Hide file tree
Showing 78 changed files with 26,057 additions and 4 deletions.
1 change: 1 addition & 0 deletions go.mod
Expand Up @@ -4,5 +4,6 @@ go 1.12

require (
github.com/gogf/gf v1.9.10
github.com/xujiajun/nutsdb v0.4.0
github.com/zserge/lorca v0.1.8
)
10 changes: 10 additions & 0 deletions go.sum
@@ -1,5 +1,7 @@
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/bwmarrin/snowflake v0.0.0-20180412010544-68117e6bbede h1:lTJlWdyhwqq7h29GtuIDHW/xi+sMN+JOLMgYAwQ5O74=
github.com/bwmarrin/snowflake v0.0.0-20180412010544-68117e6bbede/go.mod h1:NdZxfVWX+oR6y2K0o6qAYv6gIOP9rjG0/E9WsDpxqwE=
github.com/clbanning/mxj v1.8.4 h1:HuhwZtbyvyOw+3Z1AowPkU87JkJUSv751ELWaiTpj8I=
github.com/clbanning/mxj v1.8.4/go.mod h1:BVjHeAH+rl9rs6f+QIpeRl0tfu10SXn1pUSa5PVGJng=
github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo=
Expand All @@ -23,6 +25,13 @@ github.com/mattn/go-runewidth v0.0.4 h1:2BvfKmzob6Bmd4YsL0zygOqfdFnK7GR4QL06Do4/
github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
github.com/olekukonko/tablewriter v0.0.1 h1:b3iUnf1v+ppJiOfNX4yxxqfWKMQPZR5yoh8urCTFX88=
github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo=
github.com/xujiajun/gorouter v1.2.0/go.mod h1:yJrIta+bTNpBM/2UT8hLOaEAFckO+m/qmR3luMIQygM=
github.com/xujiajun/mmap-go v1.0.1 h1:7Se7ss1fLPPRW+ePgqGpCkfGIZzJV6JPq9Wq9iv/WHc=
github.com/xujiajun/mmap-go v1.0.1/go.mod h1:CNN6Sw4SL69Sui00p0zEzcZKbt+5HtEnYUsc6BKKRMg=
github.com/xujiajun/nutsdb v0.4.0 h1:3tuypM5DdZjAVmKJM8S1uqsxDmKQvFs5FcwMEv3RYJM=
github.com/xujiajun/nutsdb v0.4.0/go.mod h1:aRooH0xpo4x+9YpK23FUJ5XF65YI981gDUWJN1B11aY=
github.com/xujiajun/utils v0.0.0-20190123093513-8bf096c4f53b h1:jKG9OiL4T4xQN3IUrhUpc1tG+HfDXppkgVcrAiiaI/0=
github.com/xujiajun/utils v0.0.0-20190123093513-8bf096c4f53b/go.mod h1:AZd87GYJlUzl82Yab2kTjx1EyXSQCAfZDhpTo1SQC4k=
github.com/zserge/lorca v0.1.8 h1:gZwyvesmaoGCwxF5NssI6pdydXkCVHOoHw2nks/PBRs=
github.com/zserge/lorca v0.1.8/go.mod h1:gTrVdXKyWxNhc8aUb1Uu3s0mY343arR1T6jUtxmBxR8=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
Expand All @@ -33,6 +42,7 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn
golang.org/x/net v0.0.0-20190603091049-60506f45cf65 h1:+rhAzEzT3f4JtomfC371qB+0Ola2caSKcY69NUBZrRQ=
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
Expand Down
29 changes: 29 additions & 0 deletions library/nutsdb/nustdb_test.go
@@ -0,0 +1,29 @@
package nustdb

import (
"fmt"
"log"
"testing"
)

func TestDBClient(t *testing.T) {

//最后关闭连接
defer DBs.db.Close()

//写入数据
keys:="kkkk"
value:="vvvv"
if err := DBs.SetData(keys, value);err!=nil{
log.Fatal(err)
}else{
fmt.Println(keys)
}

//查询数据
if data,err:=DBs.GetData(keys);err!=nil{
log.Fatal(err)
}else{
fmt.Println(data)
}
}
74 changes: 74 additions & 0 deletions library/nutsdb/nutsdb.go
@@ -0,0 +1,74 @@
package nustdb

import (
"github.com/xujiajun/nutsdb"
"log"
)

var DBs *DBClient

// 创建并打开数据库
func init(){
DBs=&DBClient{
bucket:"db0",
dbdir:"/tmp/nutsdb",
}
DBs.OpenDB()
}

// IDBClient interface
type IDBClient interface {
OpenDB()
GetData(string)
SetData(string,string)
}

// DBClient struct
type DBClient struct {
db *nutsdb.DB
dbdir string
bucket string
}

// OpenDB() 打开数据库
func (d *DBClient) OpenDB(){
opt := nutsdb.DefaultOptions
opt.Dir = d.dbdir
db, err := nutsdb.Open(opt)
if err != nil {log.Fatal(err)}
d.db=db
}

// GetData() 读取数据
func (d *DBClient) GetData(keys string)(string,error){
key := []byte(keys)
data:=""
if err := d.db.View(
func(tx *nutsdb.Tx) error {
if e, err := tx.Get(d.bucket, key);err!=nil{
log.Fatal(err)
}else{
data=string(e.Value)
}
return nil
}); err != nil {
return "",err
}
return data, nil
}

// SetData(keys,value) 写入数据
func (d *DBClient) SetData(keys,value string) error{
key := []byte(keys)
val := []byte(value)
if err := d.db.Update(
func(tx *nutsdb.Tx) error {
if err := tx.Put(d.bucket, key, val, 0); err != nil {
return err
}
return nil
}); err != nil {
return err
}
return nil
}
8 changes: 8 additions & 0 deletions vendor/github.com/bwmarrin/snowflake/.travis.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

23 changes: 23 additions & 0 deletions vendor/github.com/bwmarrin/snowflake/LICENSE

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

143 changes: 143 additions & 0 deletions vendor/github.com/bwmarrin/snowflake/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit e0ad232

Please sign in to comment.