NewClient returns a reference to a Client.
We also call graphql.NewClient to initialize a new GraphQL Client.
Then we pass the Logger originally constructed as cmd.Logger.
Run will construct a request using graphql.NewRequest.
Then it will execute the given query using graphql.Client.Run.
This function will return the unmarshalled response as JSON.