Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/takeruun/chi-graphql-server
- Owner: takeruun
- Created: 2022-07-31T14:53:30.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-08-02T14:14:30.000Z (over 2 years ago)
- Last Synced: 2023-03-02T18:55:41.722Z (almost 2 years ago)
- Topics: chi, go, graphql
- Language: Go
- Homepage:
- Size: 24.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
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