gtbox

package module
v0.1.103 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 17, 2024 License: BSD-3-Clause Imports: 7 Imported by: 7

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

2.3. mac 编译 linux

brew install filosottile/musl-cross/musl-cross

设置如下环境变量 到 ~/.bash_profile 或者 ~/.zshrc
# Musl-cross 环境
export MUSL_CROSS_ROOT=$(brew --prefix musl-cross)
export PATH=$MUSL_CROSS_ROOT/bin:$PATH


3. 更新记录

4. 必要支持

  • CGO支持
  • MAC安装最新版本Xcode及Command Line Tools

5. 功能

  • CGO支持
  • 自定义加、解密
  • 简单的 SSH Client
  • 简易 SCP 工具
  • 简单的 HTTP Client
  • 简单的 ORM 封装
  • Aliyun SMS 简单处理
  • 日志分片(异步日志文件管理),
  • 时间工具
  • 字符串工具
  • 数组工具
  • 系统信息
  • 超高精度Float64加、减、乘、除运算
  • Bit Bytes 单位换算工具

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetupGTBox added in v0.0.8

func SetupGTBox(projectName string, runMode RunMode, productLogDir string, logMaxSaveDays int64, logSaveType gtbox_log.GTLogSaveType, httpRequestTimeOut time.Duration)

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: 网络请求超时时间;

Types

type GTAppSignalInfo

type GTAppSignalInfo struct {
	SigCode string
	Msg     string
}

type RunMode added in v0.1.14

type RunMode int
const (
	RunModeUnknown RunMode = iota
	RunModeDebug
	RunModeRelease
	RunModeTest
)

func GetCurrentRunMode added in v0.1.49

func GetCurrentRunMode() RunMode

func (RunMode) String added in v0.1.14

func (rm RunMode) String() string

Directories

Path Synopsis
Package config 配置文件
Package config 配置文件
Package gtbox_app Application 常用信息
Package gtbox_app Application 常用信息
Package gtbox_array 基于线程安全的 可变长 Array/slice 封装
Package gtbox_array 基于线程安全的 可变长 Array/slice 封装
Package gtbox_cmd 本地命令行工具
Package gtbox_cmd 本地命令行工具
Package gtbox_color en: Color Tools, zh-cn: 颜色工具库
Package gtbox_color en: Color Tools, zh-cn: 颜色工具库
Package gtbox_decimal en: Decimal ToolBox, zh-cn: Decimal高精度运算常用工具
Package gtbox_decimal en: Decimal ToolBox, zh-cn: Decimal高精度运算常用工具
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_http http客户端工具
Package gtbox_http http客户端工具
Package gtbox_log Log工具
Package gtbox_log Log工具
Package gtbox_net 网络工具
Package gtbox_net 网络工具
Package gtbox_number en: Number handle, zh-cn: 珠子类型处理
Package gtbox_number en: Number handle, zh-cn: 珠子类型处理
gtbox_orm
Package gtbox_redis en: Redis handle, zh-cn: Redis封装处理
Package gtbox_redis en: Redis handle, zh-cn: Redis封装处理
Package gtbox_reflect 反射方法工具库
Package gtbox_reflect 反射方法工具库
Package gtbox_ssh SSH工具库
Package gtbox_ssh SSH工具库
Package gtbox_string 字符串处理
Package gtbox_string 字符串处理
gtbox_sys_net_optimize
Package gtbox_sys_net_optimize 主要提供网络并发优化功能
Package gtbox_sys_net_optimize 主要提供网络并发优化功能
Package gtbox_time 时间相关工具
Package gtbox_time 时间相关工具

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL