模組概覽

LazyGophers Utils 提供 20+ 個專業模組,涵蓋 Go 開發的各個方面。所有模組已按功能分類,方便您快速找到需要的工具。

🔧 核心工具

基礎工具模組,提供錯誤處理、數據庫操作和數據驗證功能。

  • must - 錯誤斷言工具
  • orm - 數據庫操作工具
  • validator - 數據驗證模組

🍭 數據處理

提供類型轉換、JSON 處理、字符串操作等數據處理工具。

  • candy - 類型轉換糖(零分配,快 3.2 倍)
  • json - 增強的 JSON 處理
  • stringx - 字符串工具
  • anyx - Interface{} 輔助

📦 緩存

提供多種緩存實現,具有不同的淘汰策略,適用於各種使用場景。

  • LRU - 最常用的緩存策略(85% 命中率)
  • LFU - 淘汰最少使用的項目(75% 命中率)
  • TinyLFU - 結合 LRU 和 LFU 的高性能緩存(92% 命中率)
  • SLRU - 分段 LRU,適合高並發環境(90% 命中率)
  • 更多緩存實現 - 查看所有 10+ 種緩存實現

⏰ 時間與調度

高級時間處理、工作時間計算和調度工具。

  • xtime - 高級時間處理(🌙 農曆、🐲 生肖、🌾 節氣)
  • xtime996 - 996 工作時間
  • xtime955 - 955 工作時間
  • xtime007 - 24/7 操作

🔧 系統與配置

配置管理、運行時信息、操作系統操作等系統級工具。

  • config - 配置管理(JSON、YAML、TOML、INI、HCL)
  • runtime - 運行時信息
  • osx - 操作系統操作
  • app - 應用框架
  • atexit - 優雅關閉

🌐 網絡與安全

HTTP 工具、加密函數、PGP 操作等網絡和安全工具。

  • network - HTTP 工具(連接池、重試邏輯)
  • cryptox - 加密函數(哈希、加密、安全隨機)
  • pgp - PGP 操作
  • urlx - URL 操作

🚀 並發與控制流

Goroutine 管理、流程控制、熔斷器等並發和流程控制工具。

  • routine - Goroutine 管理(工作池、任務調度)
  • wait - 流程控制(超時、重試、速率限制)
  • hystrix - 熔斷器(容錯、優雅降級)
  • singledo - 單例執行
  • event - 事件系統(發布/訂閱)

🧪 開發與測試

測試數據生成、隨機工具、默認值設置等開發和測試輔助工具。

📊 性能亮點

操作時間內存vs 標準庫
candy.ToInt()12.3 ns/op0 B/op快 3.2 倍
json.Marshal()156 ns/op64 B/op快 1.8 倍
xtime.Now()45.2 ns/op0 B/op快 2.1 倍
utils.Must()2.1 ns/op0 B/op零開銷

下一步