Viper

  • Published on
    cobra 可能是 Golang 里面最好用的 cli 命令行类库了. 没有之一. 其它也有一些功能类似的, 但是做到像 cobra 这样功能强大又简单易用的, 着实不多. 但是长期以来, cobra 依赖重量级的 viper module, 这两个东西都是同一个作者开发的, 因此其实也可以理解. 老灯最近突然发现, 随着社区力量的参与, cobra 的 viper 依赖居然在 1.4.0 版本被移除了! 老灯不是唯一一个不喜欢 viper 这种全家桶依赖类型的包的. 甚至有人 fork 出一份专门移除了 viper 依赖: https://github.com/muesli/coral 这个作者专门在 readme 说明了缘由: ...