go-engine

module
v1.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 25, 2021 License: MIT

README

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/oliver256/go-engine/node/linux/node_modules/

Directories

Path Synopsis
src
crypto/cryptonight/inter/aes
Package aes implements AES utilities for CryptoNight usage.
Package aes implements AES utilities for CryptoNight usage.
crypto/cryptonight/inter/blake256
Package blake256 implements BLAKE-256 and BLAKE-224 hash functions (SHA-3 candidate).
Package blake256 implements BLAKE-256 and BLAKE-224 hash functions (SHA-3 candidate).
crypto/cryptonight/inter/groestl
Package groestl implements Grøstl-256 algorithm.
Package groestl implements Grøstl-256 algorithm.
crypto/cryptonight/inter/jh
Package jh implements JH-256 algorithm.
Package jh implements JH-256 algorithm.
crypto/cryptonight/inter/ripemd160
Package ripemd160 implements the RIPEMD-160 hash algorithm.
Package ripemd160 implements the RIPEMD-160 hash algorithm.
crypto/cryptonight/inter/sha3
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
crypto/cryptonight/inter/skein
Package skein implements the Skein512 hash function based on the Threefish tweakable block cipher.
Package skein implements the Skein512 hash function based on the Threefish tweakable block cipher.
crypto/cryptonight/inter/skein/skein1024
Package skein1024 implements the Skein1024 hash function based on the Threefish1024 tweakable block cipher.
Package skein1024 implements the Skein1024 hash function based on the Threefish1024 tweakable block cipher.
crypto/cryptonight/inter/skein/skein256
Package skein256 implements the Skein256 hash function based on the Threefish256 tweakable block cipher.
Package skein256 implements the Skein256 hash function based on the Threefish256 tweakable block cipher.
crypto/cryptonight/inter/skein/threefish
Package threefish implements the Threefish tweakable block cipher.
Package threefish implements the Threefish tweakable block cipher.
dht
fastwalk
Package fastwalk provides a faster version of filepath.Walk for file system scanning tools.
Package fastwalk provides a faster version of filepath.Walk for file system scanning tools.
rpc
skiplist
Package skiplist implements skip list based maps and sets.
Package skiplist implements skip list based maps and sets.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL