Open6

GraphQLについて

並盛り並盛り

技術的な諸々

フロントエンドはapollo+nextjs BFFはgo+gqlgen

並盛り並盛り

コード作成の流れ

フロントエンド

  1. CRA&Apollo導入(初期設定)
  2. Goイニシャライズ
  3. gqlgen自動生成(スキーマ完成)
  4. apollo dirを作成してフロントからのクエリ作成
  5. スキーマでクエリ定義→Goでモデル定義→gql自動生成
  6. フロントエンドにgraphql-codegenを導入(backendのスキーマを元にTypescriptの型を定義)
並盛り並盛り

基本の流れはクエリ定義→モデル定義→gqlgenで自動生成→スキーマをもとにgraphql-codegenで整えていく感じ
ページネーションやDB接続の諸々はリンク先見ればだいたい書いてある

並盛り並盛り

スキーマ作成の際に命名規則を作成できそうならやっておく