Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/takeruun/chi-graphql-server

Go GraphQL sample app
https://github.com/takeruun/chi-graphql-server

chi go graphql

Last synced: about 1 month ago
JSON representation

Go GraphQL sample app

Awesome Lists containing this project

README

        

# 使い方

gqlgen で GrapQL サーバ構築

## スキーマ定義

データの型と関数の型を定義する。

取得系の関数は`Query`、更新系の関数は`Mutation` で定義する。

## コード生成

下記コマンドでスキーマ定義からコード生成する。

```
gqlgen generate
```

## GUI 実行

下記に接続して、実行できれば完了。

http://localhost:3000/

### まとめ(感想)

API 機能要件が増える毎にエンドポイントが増えないのは良い。

リクエスト毎に取得データ増減できるものも良い。(時間帯や通信方法・表示媒体等でデータ制限できる)

REST 開発してきた方からすると、最初の実装は慣れない。

スキーマ数で、コード生成速度が問題になりそうな予感。(CI 上で実行でコミットすれば解決しそう??)

# 参考サイト

https://gqlgen.com/getting-started/

https://qiita.com/hiroyky/items/4d7764172e73ff54f18b