• Stars
    star
    6
  • Rank 2,539,965 (Top 51 %)
  • Language
    Go
  • License
    MIT License
  • Created about 2 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

针对原生map的GC问题,做特殊优化,参考fastcache,bigcache等,并大幅精减,无HASH碰撞问题,支持增删改

More Repositories

1

ratelimit

用户访问频率控制ratelimit,不同于网关级限流(包括go.uber.org/ratelimit漏桶限流以及github.com/juju/ratelimit令牌桶限流),本限流方案为业务级限流,适用于平台运营中,精细化的按单个用户,按IP等限流,为业内rdeis滑动窗口限流方案的纯GO替代方案,并且支持持久化(可选),可定期把历史数据备份到本地磁盘,程序重启也可保留之前的访问记录
Go
82
star
2

gather

模拟浏览器进行数据采集
Go
22
star
3

slice

对切片的各类操作,如去重Distinct,求交集InnerJoin,合集FullJoin等
Go
12
star
4

visitercontrol

单位时间内,最多允许多少用户访问,可以以IP或者用户名等作为区分用户。与RateLimiter不同,visitercontrol可以实现较为精确的流量限制
Go
11
star
5

noGcStaticMap

针对原生map的GC问题,做特殊优化,参考fastcache,bigcache等,并大幅精减,无HASH碰撞问题,本质为一个静态map,加载后不允许再修改
Go
6
star
6

bytehelper

用于根据一定的规则对切片进行读取,用于补充"encoding/binary"包对于读取数据的一些便之处
Go
2
star
7

stringsx

字符串处理包,对标准库字符串的补充
Go
2
star
8

iox

helps you read and seek data from io.ReadSeeker and write data to bytes.Buffer
Go
2
star
9

robot

模拟键盘鼠标等自动化处理
Go
2
star
10

haserr

对错误处理简单封装,以减少代码量
Go
2
star
11

mysql

仅对mysql标准库进行简单封装,摆脱笨重的诸如,XORM等ORM框架,适用于对于原生sql语法等极为熟悉的用户
Go
1
star
12

file

实现文件的常用操作,诸如COPY,按后缀查找文件等
Go
1
star
13

hashset

在github.com/emirpasic/gods/sets/hashset基础上细化了基础数据类型,避免interface的转换操作
Go
1
star