# README
1. 使用说明
- 只保留2个可运行版本,方便维护
- 尝试改动态库为静态库
- 必须安装了
git
- 项目必须用
go mod
自动管理依赖 - 必须:
go version
>=
1.18
1.1. 关于测试
go test -v -run ./...
2. 使用
2.1. 静态库版本
go get -u github.com/george012/gtbox@latest
2.2. 动态库版本---停止维护
- 在任意
golang
项目根目录下使用terminal
执行如下命令
wget --no-check-certificate https://raw.githubusercontent.com/george012/gtbox/master/install_gtbox.sh && chmod a+x ./install_gtbox.sh && ./install_gtbox.sh
3. 更新记录
4. 必要支持
- CGO支持
- MAC安装最新版本Xcode及Command Line Tools
5. 功能
- CGO支持
- 自定义加、解密
- 简单的 SSH Client
- 简易 SCP 工具
- 简单的 HTTP Client
- 简单的 ORM 封装
- Aliyun SMS 简单处理
- 日志分片(异步日志文件管理),
- 时间工具
- 字符串工具
- 数组工具
- 系统信息
- 超高精度Float64加、减、乘、除运算
- Bit Bytes 单位换算工具
# Packages
Package config 配置文件
*/.
Package gtbox_app Application 常用信息
*/.
Package gtbox_array 基于线程安全的 可变长 Array/slice 封装
*/.
Package gtbox_cmd 编码转换"目前仅支持gbk 转utf-8"
*/.
No description provided by the author
Package gtbox_color en: Color Tools, zh-cn: 颜色工具库
*/.
No description provided by the author
Package gtbox_decimal en: Decimal ToolBox, zh-cn: Decimal高精度运算常用工具
*/.
Package gtbox_encoding 编码转换"目前仅支持gbk 转utf-8"
*/.
No description provided by the author
Package gtbox_excel Excel处理工具
*/.
Package gtbox_files 文件处理工具
*/.
No description provided by the author
Package gtbox_http http客户端工具
*/.
Package gtbox_log Log工具
*/.
No description provided by the author
Package gtbox_net 网络工具
*/.
Package gtbox_number en: Number handle, zh-cn: 珠子类型处理
*/.
No description provided by the author
Package gtbox_redis en: Redis handle, zh-cn: Redis封装处理
*/.
Package gtbox_reflect 反射方法工具库
*/.
No description provided by the author
No description provided by the author
Package gtbox_ssh SSH工具库
*/.
Package gtbox_string 字符串处理
*/.
No description provided by the author
No description provided by the author
Package gtbox_time 时间相关工具
*/.
No description provided by the author
No description provided by the author
No description provided by the author
# Functions
No description provided by the author
SetupGTBox [☑]Required
en: Setup gtbox;
zh-CN: 初始化 gtbox 必须使用此方法初始化工具库,未使用此方法初始化,无法使用完整功能,亦存在兼容性问题;
@params [☑]projectName en: ;zh-CN: 项目名称;
@params [☑]run_mode en: ;zh-CN: 运行模式 debug|test|release;
@params [☑]logMaxSaveDays en: ;zh-CN: 日志存储最大天数;
@params [☐]productLogDir en: ;zh-CN: 自定义日志目录,默认为:/usr/logs/${projectName},如果传"" 即使用默认值;
@params [☑]logSaveType en: ;zh-CN: 日志存储类型:按天切片|按小时切片 GTLogSaveTypeDays | GTLogSaveHours;
@params [☑]httpRequestTimeOut en: ;zh-CN: 网络请求超时时间;
*/.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
No description provided by the author
# Type aliases
No description provided by the author