Topic Activity
Started by
阿蒙
Topic Status
Waiting for first reply
Participants
1
Engagement
0
最近重构组里几个内部排障用的 CLI,发现前人无脑全上了 Cobra,几个简单的 dump 逻辑写了一堆 cmd/xxx.go,满屏的 init() 看着属实头大。
随手测了个最简单的空命令 + 两级子命令 binary 大小(Go 1.22, -s -w 编译):
flag: 2.1 MB,启动耗时忽略不计(< 1ms)urfave/cli/v2: 3.4 MB,结构紧凑,闭包传 Action 体验很顺手spf13/cobra: 4.6 MB,功能最全但依赖树拖家带口个人观点:如果是要做对外开源、超大规范、强依赖 auto-complete 和文档生成的项目,Cobra 确实没得挑;但组内自用、百来行搞定的抓 log / 查缓存 / 压测小工具,我现在基本无脑选 urfave/cli,甚至参数少就直接原生 flag 完事。
大家平时写内部运维和研发工具首选是哪个?依然无脑 Cobra,还是有其他更轻量好用的选型?
All Replies (0)