/nne-go

go,gqlgenによるgraphQLのAPI

Primary LanguageGo

NNE-GO

graphql のプロジェクト

フレームワークは、gin及びgqlgenを利用

環境構築

$ git clone https://github.com/Yuki-TU/nne-go
$ cd ./nne-go
$ docker-compose up -d --build
$ docker-compose exec go sh
# 以下コンテナ内
$ go generate ./...
$ go run server.go

http://localhost:8081/にアクセス

開発手順

1. スキーマファイル*.graphqlsを編集

2. 以下のコマンド実行でリゾルバーファイル*.resolvers.go, 型ファイルmodel/*.goが更新

$ go generate ./...
# または
$ go run -mod=mod github.com/99designs/gqlgen generate

$ go generate ./...のエイリアスは./graph/resolver.go//go:generate go run -mod=mod github.com/99designs/gqlgen generateのコメントである。

詳しくは、gqlgenを参照

3. リゾルバーである*.resolvers.goを編集して、返却するデータなどを定義

4. $ go run server.goを実行し、http://localhost:8081/にアクセスして確認