forked from forgejo/forgejo
Use Go1.11 module (#5743)
* Migrate to go modules * make vendor * Update mvdan.cc/xurls * make vendor * Update code.gitea.io/git * make fmt-check * Update github.com/go-sql-driver/mysql * make vendor
This commit is contained in:
parent
d578b71d61
commit
d77176912b
575 changed files with 63239 additions and 13963 deletions
7
vendor/github.com/lunny/nodb/.gitignore
generated
vendored
Normal file
7
vendor/github.com/lunny/nodb/.gitignore
generated
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
build
|
||||
*.pyc
|
||||
.DS_Store
|
||||
nohup.out
|
||||
build_config.mk
|
||||
var
|
||||
.vscode
|
84
vendor/github.com/lunny/nodb/README.md
generated
vendored
Normal file
84
vendor/github.com/lunny/nodb/README.md
generated
vendored
Normal file
|
@ -0,0 +1,84 @@
|
|||
# NoDB
|
||||
|
||||
[中文](https://github.com/lunny/nodb/blob/master/README_CN.md)
|
||||
|
||||
Nodb is a fork of [ledisdb](https://github.com/siddontang/ledisdb) and shrink version. It's get rid of all C or other language codes and only keep Go's. It aims to provide a nosql database library rather than a redis like server. So if you want a redis like server, ledisdb is the best choose.
|
||||
|
||||
Nodb is a pure Go and high performance NoSQL database library. It supports some data structure like kv, list, hash, zset, bitmap, set.
|
||||
|
||||
Nodb now use [goleveldb](https://github.com/syndtr/goleveldb) as backend to store data.
|
||||
|
||||
## Features
|
||||
|
||||
+ Rich data structure: KV, List, Hash, ZSet, Bitmap, Set.
|
||||
+ Stores lots of data, over the memory limit.
|
||||
+ Supports expiration and ttl.
|
||||
+ Easy to embed in your own Go application.
|
||||
|
||||
## Install
|
||||
|
||||
go get github.com/lunny/nodb
|
||||
|
||||
## Package Example
|
||||
|
||||
### Open And Select database
|
||||
```go
|
||||
import(
|
||||
"github.com/lunny/nodb"
|
||||
"github.com/lunny/nodb/config"
|
||||
)
|
||||
|
||||
cfg := new(config.Config)
|
||||
cfg.DataDir = "./"
|
||||
dbs, err := nodb.Open(cfg)
|
||||
if err != nil {
|
||||
fmt.Printf("nodb: error opening db: %v", err)
|
||||
}
|
||||
|
||||
db, _ := dbs.Select(0)
|
||||
```
|
||||
### KV
|
||||
|
||||
KV is the most basic nodb type like any other key-value database.
|
||||
```go
|
||||
err := db.Set(key, value)
|
||||
value, err := db.Get(key)
|
||||
```
|
||||
### List
|
||||
|
||||
List is simply lists of values, sorted by insertion order.
|
||||
You can push or pop value on the list head (left) or tail (right).
|
||||
```go
|
||||
err := db.LPush(key, value1)
|
||||
err := db.RPush(key, value2)
|
||||
value1, err := db.LPop(key)
|
||||
value2, err := db.RPop(key)
|
||||
```
|
||||
### Hash
|
||||
|
||||
Hash is a map between fields and values.
|
||||
```go
|
||||
n, err := db.HSet(key, field1, value1)
|
||||
n, err := db.HSet(key, field2, value2)
|
||||
value1, err := db.HGet(key, field1)
|
||||
value2, err := db.HGet(key, field2)
|
||||
```
|
||||
### ZSet
|
||||
|
||||
ZSet is a sorted collections of values.
|
||||
Every member of zset is associated with score, a int64 value which used to sort, from smallest to greatest score.
|
||||
Members are unique, but score may be same.
|
||||
```go
|
||||
n, err := db.ZAdd(key, ScorePair{score1, member1}, ScorePair{score2, member2})
|
||||
ay, err := db.ZRangeByScore(key, minScore, maxScore, 0, -1)
|
||||
```
|
||||
## Links
|
||||
|
||||
+ [Ledisdb Official Website](http://ledisdb.com)
|
||||
+ [GoDoc](https://godoc.org/github.com/lunny/nodb)
|
||||
+ [GoWalker](https://gowalker.org/github.com/lunny/nodb)
|
||||
|
||||
|
||||
## Thanks
|
||||
|
||||
Gmail: siddontang@gmail.com
|
81
vendor/github.com/lunny/nodb/README_CN.md
generated
vendored
Normal file
81
vendor/github.com/lunny/nodb/README_CN.md
generated
vendored
Normal file
|
@ -0,0 +1,81 @@
|
|||
# NoDB
|
||||
|
||||
[English](https://github.com/lunny/nodb/blob/master/README.md)
|
||||
|
||||
Nodb 是 [ledisdb](https://github.com/siddontang/ledisdb) 的克隆和缩减版本。该版本去掉了所有C和其它语言的依赖,只保留Go语言的。目标是提供一个Nosql数据库的开发库而不是提供一个像Redis那样的服务器。因此如果你想要的是一个独立服务器,你可以直接选择ledisdb。
|
||||
|
||||
Nodb 是一个纯Go的高性能 NoSQL 数据库。他支持 kv, list, hash, zset, bitmap, set 等数据结构。
|
||||
|
||||
Nodb 当前底层使用 (goleveldb)[https://github.com/syndtr/goleveldb] 来存储数据。
|
||||
|
||||
## 特性
|
||||
|
||||
+ 丰富的数据结构支持: KV, List, Hash, ZSet, Bitmap, Set。
|
||||
+ 永久存储并且不受内存的限制。
|
||||
+ 高性能那个。
|
||||
+ 可以方便的嵌入到你的应用程序中。
|
||||
|
||||
## 安装
|
||||
|
||||
go get github.com/lunny/nodb
|
||||
|
||||
## 例子
|
||||
|
||||
### 打开和选择数据库
|
||||
```go
|
||||
import(
|
||||
"github.com/lunny/nodb"
|
||||
"github.com/lunny/nodb/config"
|
||||
)
|
||||
|
||||
cfg := new(config.Config)
|
||||
cfg.DataDir = "./"
|
||||
dbs, err := nodb.Open(cfg)
|
||||
if err != nil {
|
||||
fmt.Printf("nodb: error opening db: %v", err)
|
||||
}
|
||||
db, _ := dbs.Select(0)
|
||||
```
|
||||
### KV
|
||||
|
||||
KV 是最基础的功能,和其它Nosql一样。
|
||||
```go
|
||||
err := db.Set(key, value)
|
||||
value, err := db.Get(key)
|
||||
```
|
||||
### List
|
||||
|
||||
List 是一些值的简单列表,按照插入的顺序排列。你可以从左或右push和pop值。
|
||||
```go
|
||||
err := db.LPush(key, value1)
|
||||
err := db.RPush(key, value2)
|
||||
value1, err := db.LPop(key)
|
||||
value2, err := db.RPop(key)
|
||||
```
|
||||
### Hash
|
||||
|
||||
Hash 是一个field和value对应的map。
|
||||
```go
|
||||
n, err := db.HSet(key, field1, value1)
|
||||
n, err := db.HSet(key, field2, value2)
|
||||
value1, err := db.HGet(key, field1)
|
||||
value2, err := db.HGet(key, field2)
|
||||
```
|
||||
### ZSet
|
||||
|
||||
ZSet 是一个排序的值集合。zset的每个成员对应一个score,这是一个int64的值用于从小到大排序。成员不可重复,但是score可以相同。
|
||||
```go
|
||||
n, err := db.ZAdd(key, ScorePair{score1, member1}, ScorePair{score2, member2})
|
||||
ay, err := db.ZRangeByScore(key, minScore, maxScore, 0, -1)
|
||||
```
|
||||
|
||||
## 链接
|
||||
|
||||
+ [Ledisdb Official Website](http://ledisdb.com)
|
||||
+ [GoDoc](https://godoc.org/github.com/lunny/nodb)
|
||||
+ [GoWalker](https://gowalker.org/github.com/lunny/nodb)
|
||||
|
||||
|
||||
## 感谢
|
||||
|
||||
Gmail: siddontang@gmail.com
|
45
vendor/github.com/lunny/nodb/config/config.toml
generated
vendored
Normal file
45
vendor/github.com/lunny/nodb/config/config.toml
generated
vendored
Normal file
|
@ -0,0 +1,45 @@
|
|||
# LedisDB configuration
|
||||
|
||||
# Server listen address
|
||||
addr = "127.0.0.1:6380"
|
||||
|
||||
# Server http listen address, set empty to disable
|
||||
http_addr = "127.0.0.1:11181"
|
||||
|
||||
# Data store path, all ledisdb's data will be saved here
|
||||
data_dir = "/tmp/ledis_server"
|
||||
|
||||
# Log server command, set empty to disable
|
||||
access_log = ""
|
||||
|
||||
# Set slaveof to enable replication from master, empty, no replication
|
||||
slaveof = ""
|
||||
|
||||
# Choose which backend storage to use, now support:
|
||||
#
|
||||
# leveldb
|
||||
# rocksdb
|
||||
# goleveldb
|
||||
# lmdb
|
||||
# boltdb
|
||||
# hyperleveldb
|
||||
# memory
|
||||
#
|
||||
db_name = "leveldb"
|
||||
|
||||
[leveldb]
|
||||
compression = false
|
||||
block_size = 32768
|
||||
write_buffer_size = 67108864
|
||||
cache_size = 524288000
|
||||
max_open_files = 1024
|
||||
|
||||
[lmdb]
|
||||
map_size = 524288000
|
||||
nosync = true
|
||||
|
||||
[binlog]
|
||||
max_file_size = 0
|
||||
max_file_num = 0
|
||||
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue