Open6

GraphGL

xy23dxy23d

server 起動

go run main.go

リクエスト

curl -XPOST http://localhost:8080/graphql -H 'Content-Type: application/graphql' -d 'query Root{ latestPost }'

レスポンス

{
	"data": {
		"latestPost": "Hello World!"
	}
}
xy23dxy23d

Go用の定義と、GraphQL用の定義が必要

type User struct {
	ID int8 `json:"id"`
	Name string `json:"string"`
}
var userType = graphql.NewObject(graphql.ObjectConfig{
	Name: "User",
	Fields: graphql.Fields{
		"id": &graphql.Field{
			Type: graphql.ID,
		},
		"name": &graphql.Field{
			Type: graphql.String,
		},
	},
})