Golang安全的操作函数
// go get github.com/Bronya0/go-utils
// 按需导入
import(
"github.com/Bronya0/go-utils/fileutil"
"github.com/Bronya0/go-utils/strutil"
"github.com/Bronya0/go-utils/container"
"github.com/Bronya0/go-utils/convert"
"github.com/Bronya0/go-utils/timeutil"
"github.com/Bronya0/go-utils/uid"
"github.com/Bronya0/go-utils/validator"
...
)SaveFile: 安全保存上传文件,包含文件类型和哈希值校验HashReader: 对io.Reader进行流式哈希计算HashBytes: 对字节切片进行流式哈希计算HashFile: 对文件进行流式哈希计算- 其他常用的
目录、文件函数 ZipFiles、UnzipSafe等: 安全压缩解压ZIP文件,防御路径遍历、解压炸弹等攻击
JoinStr: 高效字符串拼接,使用strings.Builder避免中间对象过多
NewSet: 创建set集合。提供了完善的操作API
- 提供了常用的高性能、准确的
校验函数
- 提供了常用的
日期时间解析、转换函数
- 封装了常用的
类型转换函数 - 封装了常用的
单位转换函数
- 封装了常用的
唯一ID生成函数,例如雪花ID、ULID