Pinned Repositories
bytehelper
用于根据一定的规则对切片进行读取,用于补充"encoding/binary"包对于读取数据的一些便之处
gather
模拟浏览器进行数据采集
haserr
对错误处理简单封装,以减少代码量
iox
helps you read and seek data from io.ReadSeeker and write data to bytes.Buffer
noGCMap
针对原生map的GC问题,做特殊优化,参考fastcache,bigcache等,并大幅精减,无HASH碰撞问题,支持增删改
noGcStaticMap
针对原生map的GC问题,做特殊优化,参考fastcache,bigcache等,并大幅精减,无HASH碰撞问题,本质为一个静态map,加载后不允许再修改
ratelimit
用户访问频率控制ratelimit,不同于网关级限流(包括go.uber.org/ratelimit漏桶限流以及github.com/juju/ratelimit令牌桶限流),本限流方案为业务级限流,适用于平台运营中,精细化的按单个用户,按IP等限流,为业内rdeis滑动窗口限流方案的纯GO替代方案,并且支持持久化(可选),可定期把历史数据备份到本地磁盘,程序重启也可保留之前的访问记录
robot
模拟键盘鼠标等自动化处理
slice
对切片的各类操作,如去重Distinct,求交集InnerJoin,合集FullJoin等
visitercontrol
单位时间内,最多允许多少用户访问,可以以IP或者用户名等作为区分用户。与RateLimiter不同,visitercontrol可以实现较为精确的流量限制
yudeguang's Repositories
yudeguang/robot
模拟键盘鼠标等自动化处理
yudeguang/bytehelper
用于根据一定的规则对切片进行读取,用于补充"encoding/binary"包对于读取数据的一些便之处
yudeguang/gjson
Get JSON values quickly - JSON parser for Go
yudeguang/go-linq
.NET LINQ capabilities in Go
yudeguang/golang-lru
Golang LRU cache
yudeguang/httpproxy
HTTP内网穿透,包含服务端与客户端
yudeguang/jcgm-core
An open source Java implementation to interpret and render Computer Graphics Metafile (CGM) graphics files.
yudeguang/myurl
yudeguang/newgoproject
创建新项目时,可以通过复制该项目来创建,减少这种重复性的工作
yudeguang/roaring
Roaring bitmaps in Go (golang)
yudeguang/watermark
watermark(在图片上添加文字水印)