go 语言工具库 工具库大部分不依赖第三方包,按目录文件分包管理
| 目录包名 | 功能简要 | 备注 |
|---|---|---|
| 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指令并返回结果 |