go-engine
golang的通用开发库
内容
数据结构
- 循环数组
- 跳表
- 有锁链表
- 自失效Map
基础库
- 数学库
- 时间库
- 日志库
- 抽象网络库(tcp、udp、kcp、rudp、ricmp、rhttp)
基础模块
- 线程池
- 内存池
- 同步rpc
- 协程组
- 文件快速遍历
- Protobuf动态解析
环境
- 终端颜色支持
- 非阻塞终端
- nodejs
- shell
- 系统监控
算法
- CryptoNight算法(cn/0,cn/1,cn/2,cn/r,cn/fast,cn/half,cn/xao,cn/rto,cn/rwz,cn/double,cn-lite/0,cn-lite/1,cn-heavy/0,cn-heavy/tube,cn-heavy/xhv,cn-pico,cn-pico/tlo)
- 可靠帧控制
- 拥塞控制
- 德州扑克
功能模块
- DHT爬虫
- 网页爬虫
- 网络代理
- HTML生成
- ChartJS适配
- FIFO消息
- Mysql自失效KV表
第三方
- IP查询
使用
- 设置GOPATH
export GOPATH=$HOME/go
- 安装nodejs,设置NODE_PATH
export NODE_PATH=$GOPATH/src/github.com/esrrhs/go-engine/node/linux/node_modules/