# curve 工具
## 1. 背景
目前 curve 工具分为两种:bs 和 fs 两种, 其中 fs 更新较频繁,bs 的更新较稳定。
但是两种工具都存在各种问题:
1. 工具输出不支持 json,解析较为繁琐;
2. curvebs 的工具较多,并且缺少文档;
3. 输出不够友好,一些较为规则的数据不能格式化成表格而是直接输出。
4. 使用 C++ 开发,缺少合适的库对输出进行处理
因此考虑使用 go 重构 curve 工具并整合 bs 和 fs,先 fs 后 bs。优化工具的输出,提高工具的友好性。
## 2. 工具整体设计
工具主要分为三个部分:配置、命令执行、输出。主要使用 cobra(命令) 和 viper(配置) 两个模块来实现。
### 2.1 配置
This file has been truncated. show original