Ошибка "transport not supported" при использовании graphql api
Создаю проект на Go с использованием GraphQL в качестве API сервиса. Для запуска API использую код ниже:
srv := handler.NewDefaultServer(graph.NewExecutableSchema(graph.Config{Resolvers: &graph.Resolver{App: &app}}))
http.Handle("/api/v1", srv)
http.Handle("/", playground.Handler("GraphQL playground", "/api/v1"))
err := http.ListenAndServe(app.Config.GetURL(), nil)
if !errors.Is(err, http.ErrServerClosed) {
return err
}
В GraphQL playground в Headers пишу json ниже:
{
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_TOKEN_HERE"
}
На выходе получаю ошибку ниже:
{
"errors": [
{
"message": "transport not supported"
}
],
"data": null
}
Искал решение, кто-то писал, что необходимо использовать вместо handler.New handler.NewDefaultServer, но я и так его использую. Если в Headers ничего не писать, то, собственно, ошибки и не будет. Каким образом решить эту ошибку, использовать роутер от gorilla/mux или бессмысленно?