Topic
CLIを設計できるようになろうの一回目
Summary
以下のレポート記事を読んで、実際に同じものを作ってみる。
GopherCon 2019 - Design Command-Line Tools People Love
YouTube Designing Command-Lile Tool People Love
GopherCon 2019: Carolyn Van Slyck - Design Command-Line Tools People Love
覚えやすいかつメンテしやすいCLIを作る
今回作るもの
Design Goals
- Predictable → 予測できる、直感的
- Task Oriented
- Friendly to both and scripts
- High quality
今回CLI作成で使うパッケージ。上三つは作者が同じ
- Commands and Flags
cobra
https://github.com/spf13/cobra - Configuration Management
viper
https://github.com/spf13/viper - File System Abstraction
afero
https://github.com/spf13/afero - Natural Language Units
go-humanize
https://github.com/dustin/go-humanize
How's day been?
Good 😉