CLIとしてGo書いたことなかったので、書いてみた。
せっかくなのでurfave/cli
を使ってみた。
※urfave/cli/v2 usage
CLIとして叩けるようにする手順。
-
go get.
$ GO111MODULE=on go get github.com/urfave/cli/v2
-
make [hoge]/[hoge.go]
-
Install our command to the $GOPATH/bin directory:
$ go install
-
Finally run our new command:
$ hoge
Hello!
- cli also generates neat help text:
$ hoge help
NAME:
hoge - fuga!
USAGE:
hoge [global options] command [command options] [arguments...]
COMMANDS:
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS
--help, -h show help (default: false)