Common, utility packages for Go
usage | package | remark |
---|---|---|
类型转换 | convert | 常用类型转换 |
颜色 | color | 多种颜色输出 |
文件操作 | file | 文件路径,判断,读写等 |
随机生成 | rand | 生成随机字符串, 随机数字 |
切片操作 | slice | slice 一些操作 |
safemap | safemap | 线程安全的map |
集合 | set | 实现集合及其操作 |
排序 | sort | 常见排序算法 |
常规判断 | regular | 银行卡,手机,邮箱,IP地址, 身份证判断 |
HTTP操作 | httplib | http get 快捷操作 |
hash操作 | hash | md5, sha1, sha256等哈希算法 |
阻塞操作 | choke | 实现阻塞程序 |
错误代码 | ecode | 提取自B站的错误封装 |
获取IP | curip | 获取内网,外网IP |
时间操作 | gotime | 时间输出, json格式化等 |
jwt | jwt | jwt编码解码 |
流量限制 | ratelimit | 服务流量限制 |
距离计算 | geo | 计算两个经纬度之前的距离 |
敏感词过滤 | sensitive | 过滤敏感词汇 |
行政区域查询 | area | 根据行政编码,区号,名称等查询行政区域信息 |
websocket | websocket | 基于gorilla/websocket的服务端,客户端 |
缓存 | cache | 两级缓存 |
字符串操作 | str | 两级缓存 |
压缩算法 | compress | zlib 等压缩算法 |
leakybuf | leakybuf | 可复用的byte pool |
gbk编码转换 | gbk | gbk与utf8编码转换 |
install
go get -u github.com/gohp/goutils