模組概覽
LazyGophers Utils 提供 20+ 個專業模組,涵蓋 Go 開發的各個方面。所有模組已按功能分類,方便您快速找到需要的工具。
🔧 核心工具
基礎工具模組,提供錯誤處理、數據庫操作和數據驗證功能。
🍭 數據處理
提供類型轉換、JSON 處理、字符串操作等數據處理工具。
📦 緩存
提供多種緩存實現,具有不同的淘汰策略,適用於各種使用場景。
- LRU - 最常用的緩存策略(85% 命中率)
- LFU - 淘汰最少使用的項目(75% 命中率)
- TinyLFU - 結合 LRU 和 LFU 的高性能緩存(92% 命中率)
- SLRU - 分段 LRU,適合高並發環境(90% 命中率)
- 更多緩存實現 - 查看所有 10+ 種緩存實現
⏰ 時間與調度
高級時間處理、工作時間計算和調度工具。
🔧 系統與配置
配置管理、運行時信息、操作系統操作等系統級工具。
🌐 網絡與安全
HTTP 工具、加密函數、PGP 操作等網絡和安全工具。
🚀 並發與控制流
Goroutine 管理、流程控制、熔斷器等並發和流程控制工具。
- routine - Goroutine 管理(工作池、任務調度)
- wait - 流程控制(超時、重試、速率限制)
- hystrix - 熔斷器(容錯、優雅降級)
- singledo - 單例執行
- event - 事件系統(發布/訂閱)
🧪 開發與測試
測試數據生成、隨機工具、默認值設置等開發和測試輔助工具。