golang常用工具类库
提供protobuf相关工具,例如:
- protoreflect 提供获取目标proto消息的字段信息的相关函数。
提供对命令行参数的获取与移除函数。
提供位图工具包,包括:
- BitSet8 8位的位图
- BitSet16 16位的位图
- BitSet32 32位的位图
- BitSet64 64位的位图
提供目录的tar.gz压缩与解压函数。
提供JSON转换时同时支持数字与字符串的自定义类型。
文件路径相关操作包
随机数相关操作包
切片相关操作包
ssh远程操作函数包
字符串相关操作包
同步函数执行工具包
提供time相关处理
提供支持国密算法以及国际主流密码学算法的token生成与校验函数:
SM2-SM3
: 国密算法,使用SM2签名,使用SM3散列ECDSA-SHA256
: 使用ecdsa签名,使用SHA256散列ED25519-SHA256
: 使用ed25519签名,使用SHA256散列HMAC-SM3
: 采用国密散列算法SM3的HMAC认证码算法HMAC-SHA256
: 采用散列算法SHA256的HMAC认证码算法
其他通用处理函数
同步等待器
Thanks to JetBrains for supporting open source projects.