|
|
|
@ -24,15 +24,17 @@ Go语言基础库
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
pkg/ ...... 源码包
|
|
|
|
|
|-- defertaskthread ...... 执行延时任务
|
|
|
|
|
|-- connection/ ...... 对net.Conn接口的二次封装
|
|
|
|
|
|-- taskpool/ ...... 非阻塞协程池,协程数量可动态增长,可配置最大协程并发数量,可手动释放空闲的协程
|
|
|
|
|
|-- nazajson/ ...... json操作
|
|
|
|
|
|-- nazalog/ ...... 日志库
|
|
|
|
|
|
|
|
|
|
|-- assert/ ...... 提供了单元测试时的断言功能,减少一些模板代码
|
|
|
|
|
|-- bele/ ...... 大小端转换操作
|
|
|
|
|
|-- bininfo/ ...... 将编译时源码的git版本信息(当前commit log的sha值和commit message),编译时间,Go版本,平台打入程序中
|
|
|
|
|
|-- circularqueue ...... 底层基于切片实现的固定容量大小的FIFO的环形队列
|
|
|
|
|
|-- connection/ ...... 对net.Conn接口的二次封装
|
|
|
|
|
|-- dataops/ ...... 数据处理
|
|
|
|
|
|-- defertaskthread ...... 执行延时任务
|
|
|
|
|
|-- fake/ ...... 实现一些常用的接口,hook一些不方便测试的代码
|
|
|
|
|
|-- filebatch/ ...... 文件批处理操作
|
|
|
|
|
|-- filesystemlayer/ ...... 对文件操作的封装,可以使用内存作为磁盘使用
|
|
|
|
@ -43,14 +45,12 @@ pkg/ ...... 源码包
|
|
|
|
|
|-- nazacolor/ ...... 控制台打印颜色相关
|
|
|
|
|
|-- nazaerrors/ ...... error相关
|
|
|
|
|
|-- nazahttp/ ...... http操作
|
|
|
|
|
|-- nazajson/ ...... json操作
|
|
|
|
|
|-- nazamd5/ ...... md5操作
|
|
|
|
|
|-- nazanet/ ...... socket操作相关
|
|
|
|
|
|-- nazareflect/ ...... 利用反射做的一些操作
|
|
|
|
|
|-- nazastring/ ...... string和[]byte相关的操作
|
|
|
|
|
|-- unique/ ...... 对象唯一ID
|
|
|
|
|
|-- nazasync/ ...... 对sync的封装,比如定位sync.Mutex死锁
|
|
|
|
|
|-- taskpool/ ...... 非阻塞协程池,协程数量可动态增长,可配置最大协程并发数量,可手动释放空闲的协程
|
|
|
|
|
|-- chartbar/ ...... ascii柱状图
|
|
|
|
|
|-- bitrate/ ...... 计算带宽
|
|
|
|
|
|-- ratelimit/ ...... 限流器,令牌桶,漏桶
|
|
|
|
|