utils

package module
v0.0.0-...-91aa13a Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2023 License: MIT Imports: 2 Imported by: 0

README

utils

├── 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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func JsonPretty

func JsonPretty(v interface{}) string

func JsonPrettyToStdout

func JsonPrettyToStdout(v interface{})

Types

This section is empty.

Directories

Path Synopsis
container
bitset
github.com/alex023/basekit/tree/master/container/bitset
github.com/alex023/basekit/tree/master/container/bitset
bloom
bloom https://github.com/ethereum/go-ethereum/core/types/bloom9.go
bloom https://github.com/ethereum/go-ethereum/core/types/bloom9.go
omap
Package omap 通过红黑树实现了高效率的有序map。
Package omap 通过红黑树实现了高效率的有序map。
package crypto DES和3DES加解密
package crypto DES和3DES加解密
etcdx
discovery Module
master Module
sync Module
httpx module
log module
natx module
nsqx module
pool
allocator
from github.com/xtaci/smux
from github.com/xtaci/smux
xbufio
Package bufio implements buffered I/O. It wraps an io.Reader or io.Writer object, creating another object (Reader or Writer) that also implements the interface but provides buffering and some help for textual I/O.
Package bufio implements buffered I/O. It wraps an io.Reader or io.Writer object, creating another object (Reader or Writer) that also implements the interface but provides buffering and some help for textual I/O.
xtime
xtime 是基于小根堆的定时器服务
xtime 是基于小根堆的定时器服务
redisx module
timerx
minheap
基于小根堆的定时器 在github.com\Terry-Mao\goim\libs\time基础上 增加超时函数参数,去掉log4go
基于小根堆的定时器 在github.com\Terry-Mao\goim\libs\time基础上 增加超时函数参数,去掉log4go

Jump to

Keyboard shortcuts

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