Ошибка "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 или бессмысленно?


Ответы (0 шт):