# xgotool **Repository Path**: xiaoyutab/xgotool ## Basic Information - **Project Name**: xgotool - **Description**: go代码的个人工具仓库,其他地方可直接引入此包以便使用 - **Primary Language**: Go - **License**: BSD-3-Clause-Clear - **Default Branch**: master - **Homepage**: https://xiaoyutab.cn/ - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-06-20 - **Last Updated**: 2025-06-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # xgotool #### 介绍 go代码的个人工具仓库,其他地方可直接引入此包以便使用 | 通知内容 | 通知时间 | | --- | --- | | 目前仓库内最大时间为 `2099-12-31` 和 `2099-12-31 23:59:59` ,后期需要变更时再行通知 | 2023-07-31 09:33:47 | | 目前仓库内最小时间为 `1970-01-01` 和 `1970-01-01 08:00:00` ,后期需要变更时再行通知 | 2023-10-20 10:15:44 | > PS: 此工具包中部分功能可能会依赖于其他mod包,并非完全自主原创的代码工具包 > > **编程进步的重点:以编写代码库的方式进行编写代码** #### 扩展包结构 | 目录位置 | 目录作用说明 | | --- | --- | | https | 网络请求包,包含常用的网络请求、分组并发请求等 | | individual | 独立依赖扩展包,该目录下的扩展为独立扩展,尽力做到了不依赖其他扩展(部分扩展驱动除外) | | individual/xcache | 缓存驱动扩展 | | individual/xcron | 定时任务统一管理扩展 | | individual/xgorm | `gorm` 增强扩展,用于增强其部分个性化功能,如:When、Pluck、Like 等 | | individual/xlog | 统一日志处理程序,用于处理日志的相关操作 | | individual/xmid | 统一中间件处理程序,可用于订单计算、框架处理等相关服务 | | individual/xqueue | 统一队列处理程序,封装队列功能,可以使用自带的go携程处理,也可以使用外部的驱动处理 | | individual/xqueue/dervice/xqueuensq | 队列处理的 `nsq` 驱动程序 | | individual/xstate | 简化状态机模型,使用 `Event` 事件操作来修改状态,使用 `hook` 监听来处理状态变化时的附加变化 | | optional | 非独立扩展包,该目录下的扩展会依赖其他扩展 | | sdk | 封装的三方接口扩展 | | xconsole | 命令行组件,支持 `-h` 输出全部命令功能,若是单命令的话不建议使用此扩展 | | xencode | 字符串编码/转换扩展,因依赖外部扩展较大,所以未封装到 `xstring` 扩展中 | | xgin | `gin` 框架的进一步封装,用于统一返回值、常用操作、统一参数获取等 | | xnum | 数字运算相关扩展,作为 `math` 包的主观意识增强,封装了一些判定、运算等操作 | | xstring | 字符串处理增强包,作为 `strings` 包的主管意识增强,封装了一些判定、替换、加解密等常用操作 |