この記事ははてなエンジニア Advent Calendar 2022 の 2023年1月4日の記事です。 Go 言語の ORM である ent をご存知でしょうか? ent はコード生成を用いて型安全に RDB のクエリを記述できる ORM です。エンティティ間の関係を Edge として定義するのが特色となっており、その結果、簡単にグラフ構造データのスキーマモデリングができます。 entgo.io そんな ent には GraphQL インテグレーションという機能があります。これを使うと、ent のスキーマ定義を用いて簡単に RDB をデータストアとした GraphQL API サーバを作れるのでご紹介します。 ent GraphQL インテグレーションの仕組み Go 言語で GraphQL API を開発するとき、最初に名前が上がるのが gqlgen というライブラリでしょう。Graph
![ent + gqlgen で怠惰に GraphQL API を作る - Diary of a Perpetual Student](https://cdn-ak-scissors.b.st-hatena.com/image/square/9914f5fd7ef7921c88d794cc9119aadbbcd16b83/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fa%2Farthur-1%2F20230104%2F20230104155346.png)