はじめに
こんにちは、kubell でバックエンドエンジニアをしている tomoikey です。
突然ですが、GraphQL サーバーを触っていてこんなエラーメッセージを見たことはありませんか?
{ "errors": [ { "message": "Cannot query field \"usre\" on type \"Query\". Did you mean \"user\"?" } ] }
開発中は「おっ、タイポ教えてくれるじゃん!便利!」となるこの機能。でも、これがプロダクション環境で動いているとセキュリティ上かなりマズいことになります。
今回は、この問題に気づいてから Go の GraphQL パーサーライブラリ gqlparser と gqlgen にコントリビュートするまでの話をしていきます。
