本包开发使用的go版本
go 1.22.6
go开发中经常使用一些工具函数,每次新项目或者到了一个新坑位都要重新去写,很是麻烦 所以,这个项目就是封装一些常用的工具函数,方便 Gopher 开发,希望能成为 Gopher 开发中经常使用的 claymore。
该包目前已支持的工具函数
编号 | 函数 | 功能 |
---|---|---|
001 | Download | 下载文件到本地 |
002 | GetExtension | 获取文件后缀 |
003 | GetFullName | 获取文件名称 |
004 | GetBaseName | 获取文件名称(不带后缀名) |
005 | GetExtNoDot | 获取文件后缀(不带点) |
006 | GetDirFileList | 获取某个目录下的所有文件 |
007 | GetDirFileListV2 | 获取某个目录下的所有文件(不包含多级子目录) |
008 | DirOrFileExists | 判断本地文件或目录是否存在 |
编号 | 函数 | 功能 |
---|---|---|
001 | Substr | 截取字符串的子串 |
002 | Md5 | 生成 md5 hash 值 |
003 | StrToByte | 字符串转byte |
004 | ByteToStr | byte转字符串 |
004 | Reverse | 字符串反转 |
编号 | 函数 | 功能 |
---|---|---|
001 | Zip | 压缩某个目录下的文件为zip包 |
002 | Unzip | 解压zip文件 |
编号 | 函数 | 功能 |
---|---|---|
001 | MakeSorter | 基于泛型的切片排序 |
编号 | 函数 | 功能 |
---|---|---|
001 | JsonEncode() | json 序列化 |
002 | JsonDecode() | json 反序列化 |
编号 | 函数 | 功能 |
---|---|---|
001 | New() | 连接数据库,获取Gorm实例 |
编号 | 函数 | 功能 |
---|---|---|
001 | NewWg() | errgroup 实例封装(用于协程执行,可获取错误信息) |
编号 | 函数 | 功能 |
---|---|---|
001 | OrderedMap | 有序map |
编号 | 函数 | 功能 |
---|---|---|
001 | NewPaginator() | 基于泛型的通用分页构造器 |
002 | PrettyPrintStruct() | 优雅的打印结构体 |
其他函数持续增加中... ❤️ ❤️ ❤️
这里列了几个经常使用的其他工具包函数,有兴趣的可以看下
本包是对其他包缺少函数的一些补充