事象
- goでGraphQLを実装するのにgqlgenを使っていた
- https://github.com/99designs/gqlgen
- READMEに書いてあるコマンド
go run github.com/99designs/gqlgen [args]
が実行できたり、できなかったりした
発生条件
- go.modファイルに書いてあるgoのバージョンが1.12以下の人はおそらくREADME通りにやっても動作する
- go.modファイルに書いてあるgoのバージョンが1.13以上の人は
go mod vendor
後に実行するとおそらくエラーになる
対処方法
-
go get github.com/99designs/gqlgen
した段階でおそらく$GOPATH/bin/gqlgen
が生成されているはず -
gqlgen [args]
で実行できる。($GOPATH/bin
にパスが通っているはず)
最後に
- go run [package]は、実行する場所($GOPATH内かそうではないか)、go.modのバージョン、./vendorが存在するか否か、によって参照しにいく場所が変わるのでややこしい
- goのmoduleは1.12前と1.13以降で挙動が違うので、さっさとバージョンをあげてしまった方がよさそう