Skip to content

零依赖设计

关键

根包 versions 零外部重依赖——仅依赖 golang-infrastructure 自研的 3 个小库。

📦 依赖清单

依赖来源用途
go-tuplegolang-infrastructure二元组(范围查询的端点对)
go-shufflegolang-infrastructure切片乱序(测试辅助)
go-compare-anythinggolang-infrastructure通用 Comparable 接口

CLI 额外依赖 cobra,MCP 额外依赖 mcp-go——但核心库本身保持轻量。

✅ 为什么重要

  • 可移植:无传递依赖地狱,go get 即用
  • 安全:依赖面小,供应链风险低
  • 可维护:所有依赖来自同一作者,风格统一、升级可控
  • 可嵌入:适合嵌入到对依赖敏感的工具链 / agent 框架

🧪 验证

bash
go list -m all          # 查看实际依赖
go mod why golang-infrastructure/go-tuple

📚 延伸

基于 MIT 协议发布