diff options
Diffstat (limited to 'vendor/github.com/lunny')
-rw-r--r-- | vendor/github.com/lunny/dingtalk_webhook/README.md | 18 | ||||
-rw-r--r-- | vendor/github.com/lunny/levelqueue/.gitignore | 3 | ||||
-rw-r--r-- | vendor/github.com/lunny/levelqueue/README.md | 23 | ||||
-rw-r--r-- | vendor/github.com/lunny/levelqueue/go.mod | 3 | ||||
-rw-r--r-- | vendor/github.com/lunny/levelqueue/go.sum | 18 | ||||
-rw-r--r-- | vendor/github.com/lunny/log/.gitignore | 26 | ||||
-rw-r--r-- | vendor/github.com/lunny/log/README.md | 49 | ||||
-rw-r--r-- | vendor/github.com/lunny/log/README_CN.md | 52 | ||||
-rw-r--r-- | vendor/github.com/lunny/nodb/.gitignore | 7 | ||||
-rw-r--r-- | vendor/github.com/lunny/nodb/README.md | 84 | ||||
-rw-r--r-- | vendor/github.com/lunny/nodb/README_CN.md | 81 | ||||
-rw-r--r-- | vendor/github.com/lunny/nodb/config/config.toml | 45 |
12 files changed, 409 insertions, 0 deletions
diff --git a/vendor/github.com/lunny/dingtalk_webhook/README.md b/vendor/github.com/lunny/dingtalk_webhook/README.md new file mode 100644 index 0000000000..5625d36e23 --- /dev/null +++ b/vendor/github.com/lunny/dingtalk_webhook/README.md @@ -0,0 +1,18 @@ +# 非官方 Dingtalk webhook Golang SDK + +## 此工程仅封装了 Dingtalk 的 webhook 部分的请求 + +## 使用 + +首先在dingtalk中创建一个机器人,将accessToken拷贝出来,然后执行下面方法即可 + +```Go +webhook := dingtalk.Webhook(accessToken) +webhook.SendTextMsg("这是一个没有AT的文本消息", false) +``` + +## License + +This project is licensed under the MIT License. +See the [LICENSE](https://github.com/lunny/webhook_dingtalk/blob/master/LICENSE) file +for the full license text.
\ No newline at end of file diff --git a/vendor/github.com/lunny/levelqueue/.gitignore b/vendor/github.com/lunny/levelqueue/.gitignore new file mode 100644 index 0000000000..59a8bdee30 --- /dev/null +++ b/vendor/github.com/lunny/levelqueue/.gitignore @@ -0,0 +1,3 @@ +queue/ +queue_pop/ +queue_push/
\ No newline at end of file diff --git a/vendor/github.com/lunny/levelqueue/README.md b/vendor/github.com/lunny/levelqueue/README.md new file mode 100644 index 0000000000..3d9fc097b8 --- /dev/null +++ b/vendor/github.com/lunny/levelqueue/README.md @@ -0,0 +1,23 @@ +# levelqueue + +Level queue is a simple queue golang library base on go-leveldb. + +[![CircleCI](https://circleci.com/gh/lunny/levelqueue.svg?style=shield)](https://circleci.com/gh/lunny/levelqueue) +[![codecov](https://codecov.io/gh/lunny/levelqueue/branch/master/graph/badge.svg)](https://codecov.io/gh/lunny/levelqueue) +[![](https://goreportcard.com/badge/github.com/lunny/levelqueue)](https://goreportcard.com/report/github.com/lunny/levelqueue) + +## Installation + +``` +go get github.com/lunny/levelqueue +``` + +## Usage + +```Go +queue, err := levelqueue.Open("./queue") + +err = queue.RPush([]byte("test")) + +data, err = queue.LPop() +```
\ No newline at end of file diff --git a/vendor/github.com/lunny/levelqueue/go.mod b/vendor/github.com/lunny/levelqueue/go.mod new file mode 100644 index 0000000000..7d060fc099 --- /dev/null +++ b/vendor/github.com/lunny/levelqueue/go.mod @@ -0,0 +1,3 @@ +module github.com/lunny/levelqueue + +require github.com/syndtr/goleveldb v0.0.0-20190203031304-2f17a3356c66 diff --git a/vendor/github.com/lunny/levelqueue/go.sum b/vendor/github.com/lunny/levelqueue/go.sum new file mode 100644 index 0000000000..5936aa865e --- /dev/null +++ b/vendor/github.com/lunny/levelqueue/go.sum @@ -0,0 +1,18 @@ +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db h1:woRePGFeVFfLKN/pOkfl+p/TAqKOfFu+7KPlMVpok/w= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/syndtr/goleveldb v0.0.0-20190203031304-2f17a3356c66 h1:AwmkkZT+TucFotNCL+aNJ/0KCMsRtlXN9fs8uoOMSRk= +github.com/syndtr/goleveldb v0.0.0-20190203031304-2f17a3356c66/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/vendor/github.com/lunny/log/.gitignore b/vendor/github.com/lunny/log/.gitignore new file mode 100644 index 0000000000..3a11644b45 --- /dev/null +++ b/vendor/github.com/lunny/log/.gitignore @@ -0,0 +1,26 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +log.db +*.log +logs +.vscode
\ No newline at end of file diff --git a/vendor/github.com/lunny/log/README.md b/vendor/github.com/lunny/log/README.md new file mode 100644 index 0000000000..da21fa4618 --- /dev/null +++ b/vendor/github.com/lunny/log/README.md @@ -0,0 +1,49 @@ +## log +[![GoDoc](https://godoc.org/github.com/lunny/log?status.png)](https://godoc.org/github.com/lunny/log) + +[简体中文](https://github.com/lunny/log/blob/master/README_CN.md) + +# Installation + +``` +go get github.com/lunny/log +``` + +# Features + +* Add color support for unix console +* Implemented dbwriter to save log to database +* Implemented FileWriter to save log to file by date or time. +* Location configuration + +# Example + +For Single File: +```Go +f, _ := os.Create("my.log") +log.Std.SetOutput(f) +``` + +For Multiple Writer: +```Go +f, _ := os.Create("my.log") +log.Std.SetOutput(io.MultiWriter(f, os.Stdout)) +``` + +For log files by date or time: +```Go +w := log.NewFileWriter(log.FileOptions{ + ByType:log.ByDay, + Dir:"./logs", +}) +log.Std.SetOutput(w) +``` + +# About + +This repo is an extension of Golang log. + +# LICENSE + + BSD License + [http://creativecommons.org/licenses/BSD/](http://creativecommons.org/licenses/BSD/) diff --git a/vendor/github.com/lunny/log/README_CN.md b/vendor/github.com/lunny/log/README_CN.md new file mode 100644 index 0000000000..0fc7db59e2 --- /dev/null +++ b/vendor/github.com/lunny/log/README_CN.md @@ -0,0 +1,52 @@ +## log +[![GoDoc](https://godoc.org/github.com/lunny/log?status.png)](https://godoc.org/github.com/lunny/log) + +[English](https://github.com/lunny/log/blob/master/README.md) + +# 安装 + +``` +go get github.com/lunny/log +``` + +# 特性 + +* 对unix增加控制台颜色支持 +* 实现了保存log到数据库支持 +* 实现了保存log到按日期的文件支持 +* 实现了设置日期的地区 + +# 例子 + +保存到单个文件: + +```Go +f, _ := os.Create("my.log") +log.Std.SetOutput(f) +``` + +保存到数据库: + +```Go +f, _ := os.Create("my.log") +log.Std.SetOutput(io.MultiWriter(f, os.Stdout)) +``` + +保存到按时间分隔的文件: + +```Go +w := log.NewFileWriter(log.FileOptions{ + ByType:log.ByDay, + Dir:"./logs", +}) +log.Std.SetOutput(w) +``` + +# 关于 + +本 Log 是在 golang 的 log 之上的扩展 + +# LICENSE + + BSD License + [http://creativecommons.org/licenses/BSD/](http://creativecommons.org/licenses/BSD/) diff --git a/vendor/github.com/lunny/nodb/.gitignore b/vendor/github.com/lunny/nodb/.gitignore new file mode 100644 index 0000000000..8f4051772a --- /dev/null +++ b/vendor/github.com/lunny/nodb/.gitignore @@ -0,0 +1,7 @@ +build +*.pyc +.DS_Store +nohup.out +build_config.mk +var +.vscode diff --git a/vendor/github.com/lunny/nodb/README.md b/vendor/github.com/lunny/nodb/README.md new file mode 100644 index 0000000000..ebba36b158 --- /dev/null +++ b/vendor/github.com/lunny/nodb/README.md @@ -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 diff --git a/vendor/github.com/lunny/nodb/README_CN.md b/vendor/github.com/lunny/nodb/README_CN.md new file mode 100644 index 0000000000..6fa286e393 --- /dev/null +++ b/vendor/github.com/lunny/nodb/README_CN.md @@ -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 diff --git a/vendor/github.com/lunny/nodb/config/config.toml b/vendor/github.com/lunny/nodb/config/config.toml new file mode 100644 index 0000000000..2a3a2466e0 --- /dev/null +++ b/vendor/github.com/lunny/nodb/config/config.toml @@ -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 + + |