LoginSignup
1
1

More than 3 years have passed since last update.

goのgqlgenでgqlgenコマンドが効かない

Posted at

事象

  • 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以降で挙動が違うので、さっさとバージョンをあげてしまった方がよさそう
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1