README ¶
1. 说明
- 只保留2个可运行版本,方便维护
1.1. 针对windows
- Windows 开启administrator权限
- IDE 全局用户安装
- 如果目前已经是单用户安装 在
IDE
→属性
→兼容性
中设置以管理员的身份启用
- 内置 git config 强制
LF
- 强制
LF
设置git config --global core.autocrlf input git config --global core.safecrlf true
2. 使用
- 在项目根目录下执行
wget --no-check-certificate https://raw.githubusercontent.com/george012/gtbox/master/install_gtbox.sh && chmod a+x ./install_gtbox.sh && ./install_gtbox.sh
3. 依赖
// scp
go get -u github.com/bramvdbogaerde/go-scp@latest
// excel
go get -u github.com/qax-os/excelize/v2@latest
// req 包
go get -u github.com/imroc/req/v3@latest
// gjson
go get -u github.com/tidwall/gjson@latest
// ants
go get -u github.com/panjf2000/ants/v2@latest
// GBK和UTF-8转换
go get -u github.com/axgle/mahonia@latest
4. 二开Build
./build
- 自动化打包、提交、打Tag、并删除提交冗余Tags
5. 必要支持
- CGO支持
- MAC安装最新版本Xcode及Command Line Tools
6. 功能
- CGO支持
- 自定义加、解密
- 简单的 SSH Client
- 简易 SCP 工具
- 简单的 HTTP Client
- 简单的 ORM 封装
- Aliyun SMS 简单处理
- 日志分片
- 时间工具
- 字符串工具
- 数组工具
- 系统信息
- 超高精度Float64加、减、乘、除运算
- Bit Bytes 单位换算工具
- 跨平台GUI工具---Fyne
- 跨平台GUI工具---Wails
删除所有本地和远端 tag
git push origin --delete $(git tag -l) && git tag -d $(git tag -l)
Documentation ¶
Overview ¶
Package gtbox 工具库主入口
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GTSysUseSignalWaitAppExit ¶
func GTSysUseSignalWaitAppExit(exitHandleFunc func(sigInfo *GTAppSignalInfo))
GTSysUseSignalWaitAppExit 处理程序信号,并且做一些操作,比如:保存状态、保存配置文件
func SetupGTBox ¶ added in v0.0.8
func SetupGTBox(projectName string, run_mode RunMode, logMaxSaveDays int64, logSaveType gtbox_log.GTLogSaveType, httpRequestTimeOut int)
SetupGTBox 必须--YES 必须使用此方法初始化工具库,未使用此方法初始化,无法使用完整功能,亦存在兼容性问题 debugToCut App如果是Debug模式默认不开启日志切片,方便IDE调试 httpRequestTimeOut 网络请求超时时间 projectName--项目名称, run_mode 运行模式 debug logLevel--日志等级, logMaxSaveTime--默认365天, logSaveType--日志分片格式,默认按天分片,可选按小时分片
Types ¶
type GTAppSignalInfo ¶
Directories ¶
Path | Synopsis |
---|---|
Package config 配置文件
|
Package config 配置文件 |
Package gtbox_cmd 本地命令行工具
|
Package gtbox_cmd 本地命令行工具 |
Package gtbox_encoding 编码转换"目前仅支持gbk 转utf-8"
|
Package gtbox_encoding 编码转换"目前仅支持gbk 转utf-8" |
Package gtbox_encryption 加密库
|
Package gtbox_encryption 加密库 |
Package gtbox_excel Excel处理工具
|
Package gtbox_excel Excel处理工具 |
Package gtbox_files 文件处理工具
|
Package gtbox_files 文件处理工具 |
Package gtbox_gui GUI工具
|
Package gtbox_gui GUI工具 |
Package gtbox_http http客户端工具
|
Package gtbox_http http客户端工具 |
Package gtbox_log Log工具
|
Package gtbox_log Log工具 |
Package gtbox_net 网络工具
|
Package gtbox_net 网络工具 |
gtbox_orm
|
|
Package gtbox_reflect 反射方法工具库
|
Package gtbox_reflect 反射方法工具库 |
Package gtbox_ssh SSH工具库
|
Package gtbox_ssh SSH工具库 |
gtbox_sys_net_optimize
Package gtbox_sys_net_optimize 主要提供网络并发优化功能
|
Package gtbox_sys_net_optimize 主要提供网络并发优化功能 |
Click to show internal directories.
Click to hide internal directories.