- 博客(13)
- 收藏
- 关注
原创 Go 项目必备!一个轻量到“开箱即用”的重试包retry
Li-giegie/retry 是Go项目“轻量重试”的最优解无依赖,引入成本极低;覆盖“基础重试→带上下文→指数退避”全场景;代码简洁,易维护。
2026-02-12 13:45:43
609
原创 limit-writer Go 单次最大写入Writer字节数,适合聚合日志、渲染模板数据不想截断的场景
limit-writer 单次最大写入Writer字节数,适合聚合日志、渲染模板数据不想截断的场景
2026-01-13 10:51:40
136
原创 Go 环形(Ring)Writer循环覆盖存储日志、有容量文件
一个基于 Go 实现的环形(Ring)Writer,核心特性是当写入数据的总容量超过预设字节限制后,新写入的数据会从头覆盖旧数据。适用于循环存储有限容量日志、临时数据等场景。
2026-01-07 11:35:06
205
原创 Logx:聚焦 Hook 机制与极致性能的 Go 日志框架
Logx 通过精心设计的 Hook 机制,让开发者能够灵活扩展日志功能而不侵入核心代码;其极简的 API 设计降低了使用门槛,让新手也能快速上手;而在性能方面,通过对象池、直接字节操作等优化手段,实现了低内存分配和高处理速度。无论是小型工具还是大型分布式系统,Logx 都能提供恰到好处的日志解决方案 —— 既保持了简单易用的特性,又具备应对复杂场景的扩展能力。
2025-11-27 14:39:45
877
原创 Builder - 轻量级项目构建、命令编排工具
Builder 是一款轻量级项目构建、命令行编排工具,通过 YAML 配置文件定义和组合命令。核心功能包括:YAML 配置驱动、命名空间隔离、跨文件复用和默认命令设置。用户可轻松管理复杂命令序列,支持模块化复用和跨文件调用。安装方式支持源码编译(需 Go 1.23+),提供 init、list 等基础命令。典型应用场景包括项目构建与清理、多环境部署等,通过简单的 YAML 配置即可实现命令编排和复用。注意避免循环引用,并确保命令兼容当前操作系统。
2025-08-30 16:30:54
405
原创 workerpool 一个灵活高效的 Go 任务调度池
本文介绍了workerpool - 一个灵活高效的Go任务调度池实现。该工具支持控制并发协程数量、处理任意函数签名和参数,提供任务生命周期监控和队列管理功能。核心特性包括:通过反射支持任意函数签名、灵活的队列配置机制、完整的事件监听系统,以及丰富的工作池管理方法。性能测试表明,相比直接使用goroutine,workerpool在大批量短任务场景下更具优势。文章还解析了其实现原理和核心数据结构,展示了简洁易用的API接口。workerpool适合作为Go并发任务调度的轻量级解决方案,也可作为学习Go并发编程
2025-08-07 16:35:08
414
原创 Go 语言实现运行时可执行文件升级:upgrade 库深度解析
upgrade是 Go 语言库,功能是运行时升级可执行文件。亮点是跨平台,支持 Windows、Linux 和 macOS,具备运行时升级能力,API 简单易用,便于集成到现有项目。跨平台支持:适配 Windows、Linux 和 macOS。运行时升级:允许程序运行中升级可执行文件。简单易用:简洁 API 降低集成难度。upgrade库为运行时升级可执行文件提供简单有效方式。其跨平台支持和简洁 API 使开发者能轻松集成文件升级功能。
2025-05-18 01:23:54
551
原创 Go 语言结构体与命令行标志的无缝对接:深入解析 BindFlags 库
Go 语言结构体与命令行标志的无缝对接:深入解析 BindFlags 库
2025-05-11 22:35:10
1485
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅