Topic
cobraが使われているプロジェクト
Summary
以下、cobraに依存する機能
- CLI Framework / Main Entry point
- Command Routing
- Error Handling
- Help Text (Don't forget to customize!)
- Flag Parsing and Validation
今までは、フラグパースはflag packageを使っていた
flag - The Go Programming Language
Recommended PracticeはCreate an application package
- mainの外にpackageを作り、そこに
App
structを用意する。 コマンドに対応するメソッドを用意する → コマンドを増やす時はメソッドを追加
CLIの実装部分を外出し → more testable
How's day been?
Good 😉