次章予告この章について前章ではgqlgenのサンプルアプリを動かしましたが、実際の開発の場面では自作のGraphQLスキーマの内容でサーバーを作ることになります。そのため今回は、TODOアプリではないオリジナルのスキーマファイルがある状態から、サーバーサイドのコードを作るための手順を紹介します。v4実際に存在するGraphQLのAPIとして一番有名なのはGitHubのものかと思います。v4の内容を模倣することを目指します。v4の全内容をもれなく実装するには時間と誌面が足りないので、今回はいくつかのポイントのみをピックアップ・簡略化して再現していきたいと思います。AddProjectV2ItemByIdPayload}今回用意するオブジェクト今回用意したオブジェクトはこちらです。v4には様々な操作を行うためのクエリ・ミューテーションが用意されていますが、今回は以下の4つを作りたいと思います。Issue/PRをかんばんのカードとして追加する自作GraphQLサーバーレポジトリの用意スキーマの準備ができたところで、開発用のレポジトリを用意した上で、そこに自作スキーマの内容に沿ったサーバーコードを生成させたいと思います。getしてくるところまでは前章と同様です。github.com/99designs/gqlgengqlgenで生成されるディレクトリ構造をカスタマイズするせっかくですので、gqlgenで生成されるコードの構造を自分好みにカスタマイズしてみましょう。今回最終的に目指す構成はこちらです。diffはデフォルト設定との差分を示しています。go.sumこの構成で生成させるためには、レポジトリ直下に配置するgqlgen.ymlの内容を以下のようにします。今のディレクトリの中身は以下のようになっているはずです。generateコマンドを実行します。generateすると、generated.goやリゾルバコードがディレクトリ内に生成されて以下のような状態になります。initと違い、サーバーエントリポイントであるserver.goは生成されません。initで生成されたserver.goを参考にして、自力でエントリポイントを作成します。nil))}次章予告これにて、自作スキーマでのGraphQLサーバーを作る枠組みができました。次からはgqlgenコマンドにて自動生成されたリゾルバのボイラーテンプレートを編集して、実際にリクエストに対して簡単な応用を返す部分を作っていこうと思います。