/go-engine

golang engine

Primary LanguageGoMIT LicenseMIT

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/