Goでちょっとしたツールを作った

2017-09-16#oss

Go言語のレベルアップを目的としてちょっとしたツールを2つ作った。

license

naoty/license

MITライセンスファイル(LICENSE)を作成するとき、いつもMIT License | Choose a Licenseからコピペしていた。さすがに毎回同じことをするのは面倒になってきたのでテンプレートからテキストを生成するだけのコマンドラインツールを書いた。text/templateを使ったことがなかったのでちょうどいい練習になった。

brewery

naoty/brewery

Goで書いたコマンドラインツールはnaoty/homebrew-miscからHomebrewでインストールできるようにしている。その準備をするためにformulaを作るとき、brew create <url> --tap naoty/miscを実行していた。しかし、この方法だと/usr/local/Homebrew/Library/Taps/naoty/homebrew-misc/以下にformulaが作成されてしまい、その後ワークスペースにコピペする作業が発生していた。

そこで、formulaをテンプレートから生成して標準出力に出力するだけのコマンドラインツールを作った。SHA256もちゃんと計算してくれるので便利。今後はformulaを書く作業が捗りそう。

学び