Skip to content

billmi/go-utils

Repository files navigation

go-utils

go 语言工具库 工具库大部分不依赖第三方包,按目录文件分包管理

文档

GitHub stars GitHub forks GitHub license Go Report Card


目录包名 功能简要 备注
aes 主要是aes加解密 【CBC】
array 数组操作,如 : 合并数组,删除数组元素,
数组[]string => []int <=> []int => []string相互转换,
验证字符串或数字是否在数组内
camelcase 驼峰转小写 AaBb => aa_bb 收集
catch 用于抓取错误记录打印(panic信息,不可度量的) [还需完善]
check 实现是否为手机号码,是否是身份证号验证
combine 笛卡尔组合
cart := [][]string{{"a1", "a2"},{"b1", "b2"},}
结果为 2 * 2 = 4个
convert 实现一些字符转换功能,如编/解码二进制,
byte转16进制字符串,16进制字符串转byte等
ddebug 打印当前数据调试使用
djson 实现json字符串互转,
dmd5 md5加密
drand 随机数/字符串生成
dstring 反转字符串,字符串 <=> 字节互转,字符串是否为中文
dtime 处理时间获取比如获取时间戳,时间日期,顺带处理时区的问题
emoji Emoji表情解码,Emoji表情转换
errors 错误处理,抛出打印处理 使用需要参考测试文件
file 文件存在,目录创建,获取目录所有文件夹,获取目录所有文件等
floatformat 浮点数与浮点字符串转换,尤其支持保留位填充方式
hbase64 baseDecodeString
hcache 内存缓存 收集整理
helastic es基本操作,curd,es版本6.8.0 收集整理,适当调整改版
hip 返回远程客户端的ip
hreflect 获取函数名
hsort 这里主要是实现sort string接口排序,其他类型可参照文档实现
hsrsa rsa公私密钥加解密
httpsend Get,Post请求发送处理,json RPC2.0 用于filecoin Rpc Api
pagenation 总数据,每页显示,当前页数返回总页数信息,附:Mysql偏移Sql语句生成
prototools protobuf转换map[string]interface{}
respo 返回数据封装转字符串
savelog 写文件日志,这里可以用其他包代替,此包只是用于调试使用[不依赖第三方包]
serializing 字符串序列化与反序列化
sign 数据填充****
task 定时任务 仔细看示例[收集整理]
trans Struct2Map,结构体转map[string]interface{}
unit 字节为单位转换Mib,Gib,Tib,Pib可自己扩展
xorm-helper 基于Xorm引擎生成自定义sql与实体curd操作demo,支持常用操作,有需要可以自己扩展 不需要使用orm规范进行sql绑定
shellcmd linux下执行shell指令并返回结果
内部未固定死版本mod,各位使用按需按情况提取包,有组件固定软件版本的地方我在目录会加上说明.
有提交代码,一起维护的朋友,可以直接提交.有空我会来合并,感谢大家支持~!
PS : 有问题请直接修改后提交,有空我会看看