🐙

handler.GraphQL() はdeprecated だった

2020/10/12に公開

以前の記事

import (
  "github.com/99designs/gqlgen/handler"
)

...

	handler.GraphQL(
			generated.NewExecutableSchema(
				generated.Config{
					Resolvers: &graph.Resolver{},
				},
			),
    ),

と書いていたが handelr.GraphQL は deprecated だった

import (
  "github.com/99designs/gqlgen/graphql/handler"
)

...

  handler.New(
		graph.NewExecutableSchema(
			graph.Config{
				Resolvers: NewRootResolver(),
			},
		),
  )

するべきだった

ただし、こうすると以前書いた記事のように transport not supported が再発してしまった

import (
  "github.com/99designs/gqlgen/graphql/handler"
  "github.com/99designs/gqlgen/graphql/handler/transport"
)

...

  h := handler.New(
		graph.NewExecutableSchema(
			graph.Config{
				Resolvers: NewRootResolver(),
			},
		),
  )
  h.AddTransport(transport.POST{})```

このように h.AddTransport(transport.POST{}) してあげれば OK

めでたしめでたし

Discussion