通用工具库集合。
- Compress (压缩): GZIP 等压缩算法封装。
- Crypto (加密): AES, RSA, MD5 等加解密工具。
- File (文件): 本地/远程文件读写。
- Network (网络): 获取本机 IP 等网络工具。
- Process (进程): 信号监听与优雅退出。
- Slicex (切片): 泛型切片差异比较与过滤。
- Structx (结构体): 结构体转换与差异比较。
- TLSX (TLS): 基于证书文件的 TLS 配置构造。
- Tree (树): 标签树路径操作。
- Version (版本): 语义化版本管理。
go get github.com/fireflycore/go-utilstlsConfig, enabled, err := tlsx.NewTLSConfig(&tlsx.TLS{
CaCert: "/path/to/ca.pem",
ClientCert: "/path/to/client.pem",
ClientCertKey: "/path/to/client.key",
})
if err != nil {
return err
}
if enabled {
_ = tlsConfig
}