├── codec # 一种数据混淆编码方法
│ ├── codec.go
│ ├── codec_test.go
│ └── README.md
├── container # 常用容器
│ ├── bitset
│ │ ├── bitset.go
│ │ └── bitset_test.go
│ ├── blocking_queue
│ │ ├── blocking_queue.go
│ │ └── blocking_queue_test.go
│ ├── bloom
│ │ ├── bloom9.go
│ │ └── bloom9_test.go
│ ├── fifo
│ │ ├── fifo.go
│ │ └── fifo_test.go
│ ├── omap
│ │ ├── omap.go
│ │ └── omap_test.go
│ └── pqueue
│ ├── priority_queue.go
│ ├── priority_queue_test.go
│ └── README.md
├── crypto # AES,DES加密解密
│ ├── aes256cbc.go
│ ├── aes256cbc_test.go
│ ├── aes.go
│ ├── PKCS.go
│ ├── tripledes_b_test.go
│ ├── tripledes.go
│ └── tripledes_test.go
├── etcdx # 基于etch的服务发行、选主、分布式锁
│ ├── discovery
│ │ ├── go.mod
│ │ ├── master.go
│ │ └── worker.go
│ ├── master
│ │ ├── go.mod
│ │ └── master.go
│ ├── readme.md
│ └── sync
│ ├── go.mod
│ ├── sync.go
│ └── sync_test.go
├── hash # 常用hash方法和一致性hash
│ ├── cityhash
│ │ ├── cityhash.go
│ │ └── cityhash_test.go
│ ├── hash.go
│ ├── ketama
│ │ ├── ketama.go
│ │ └── ketama_test.go
│ └── murmurhash3
│ ├── mmhash3.go
│ └── mmhash3_test.go
├── httpx # http sign
│ ├── go.mod
│ ├── README.md
│ ├── sign.go
│ └── sign_test.go
├── log # 封装基于zap.Logger的日志
│ ├── go.mod
│ ├── zap.go
│ └── zap_test.go
├── natx # nat使用封装
│ ├── defaultApp.go
│ ├── defaultApp_test.go
│ ├── go.mod
│ ├── msgpack_enc.go
│ ├── natc.go
│ ├── natx.go
│ └── README.md
├── nsqx # nsq使用封装
│ ├── consumer.go
│ ├── go.mod
│ └── producer.go
├── pool # 内存分配与优化
│ ├── allocator
│ │ ├── alloc.go
│ │ └── alloc_test.go
│ ├── xbufio
│ │ └── buffio.go
│ ├── xbytes
│ │ ├── bytes.go
│ │ └── writer.go
│ └── xtime # 基于内存小根堆定时器,扩展了timer func方法:func(interface{})
│ └── xtime.go
├── pprof # http pprof
│ ├── pprof_http.go
│ └── pprof_http_test.go
├── random # 随机字符串
│ └── string.go
├── README.md
├── redisx # redis常用封装和乐观锁
│ ├── go.mod
│ ├── mutex.go
│ ├── redis.go
│ └── redis_test.go
├── referral # 邀请码
│ ├── referral.go
│ └── refferal_test.go
├── sign # hmac签名
│ ├── hmac.go
│ └── hmac_test.go
├── timerx # 定时器
│ ├── minheap # 小根堆
│ │ ├── timer.go
│ │ └── timer_test.go
│ └── wheel # 时间轮
│ ├── timer.go
│ └── timer_test.go
└── validator # 参数验证
└── validator.go
-
Notifications
You must be signed in to change notification settings - Fork 5
utils包含一些常用的工具(for golang),比如:定时器、计数器、数据结构、日志库、锁等
License
axengine/utils
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
utils包含一些常用的工具(for golang),比如:定时器、计数器、数据结构、日志库、锁等
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published