困ったこと
wireライブラリの説明についてはこちらが参考になります。
GoのDIライブラリgoogle/wireの使い方
こちらのライブラリを使うためには、wire
コマンドを実行する必要があります。
しかし、以下の要領で実行しても command not found
と言われてしましました。。
$ go get github.com/google/wire
(wire.goを作成)
$ wire
wire: command not found
まあこの時点で間違っているんですけどね。
解決方法
以下のように、cmd/wire
ディレクトリを指定してgo getします。
wireの場合、このディレクトリにmainパッケージがあるためです。
$ go get github.com/google/wire/cmd/wire
こうすると、$GOPATH/bin
配下にwire.exe
が作成されます。(Windows)
かんそう
command not found
の時点でパスが通っていない可能性が高いので、まずは$GOPATH/bin
に実行ファイルがあるか調べるべきでした。。
自分でgithub.com/google/wire/cmd/wire
に移動してgo build
してしのいでいたのですが、cmd/wire
ディレクトリまで指定してgo get
すると勝手に実行ファイル作ってくれるんですね。