set opname
This commit is contained in:
@@ -31,6 +31,7 @@ func getViewer(
|
||||
var retval getViewerResponse
|
||||
err := client.MakeRequest(
|
||||
ctx,
|
||||
"getViewer",
|
||||
`
|
||||
query getViewer {
|
||||
viewer {
|
||||
@@ -57,6 +58,7 @@ func getUser(
|
||||
var retval getUserResponse
|
||||
err := client.MakeRequest(
|
||||
ctx,
|
||||
"getUser",
|
||||
`
|
||||
query getUser ($Login: String!) {
|
||||
user(login: $Login) {
|
||||
|
||||
@@ -40,6 +40,7 @@ func {{.Name}}(
|
||||
var retval {{.ResponseName}}
|
||||
err := {{if $.Config.ClientGetter}}{{$.Config.ClientGetter}}{{else}}client{{end}}.MakeRequest(
|
||||
{{if $.Config.ContextType}}ctx{{else}}nil{{end}},
|
||||
"{{.Name}}",
|
||||
`{{.Body}}`,
|
||||
&retval,
|
||||
{{if .Args}}variables{{else}}nil{{end}},
|
||||
|
||||
+1
@@ -40,6 +40,7 @@ func InputObjectQuery(
|
||||
var retval InputObjectQueryResponse
|
||||
err := client.MakeRequest(
|
||||
nil,
|
||||
"InputObjectQuery",
|
||||
`
|
||||
query InputObjectQuery ($query: UserQueryInput) {
|
||||
user(query: $query) {
|
||||
|
||||
@@ -99,6 +99,7 @@ func InterfaceNoFragmentsQuery(
|
||||
var retval InterfaceNoFragmentsQueryResponse
|
||||
err := client.MakeRequest(
|
||||
nil,
|
||||
"InterfaceNoFragmentsQuery",
|
||||
`
|
||||
query InterfaceNoFragmentsQuery {
|
||||
root {
|
||||
|
||||
+1
@@ -25,6 +25,7 @@ func ListInputQuery(
|
||||
var retval ListInputQueryResponse
|
||||
err := client.MakeRequest(
|
||||
nil,
|
||||
"ListInputQuery",
|
||||
`
|
||||
query ListInputQuery ($names: [String]) {
|
||||
user(query: {names:$names}) {
|
||||
|
||||
+1
@@ -20,6 +20,7 @@ func QueryWithAlias(
|
||||
var retval QueryWithAliasResponse
|
||||
err := client.MakeRequest(
|
||||
nil,
|
||||
"QueryWithAlias",
|
||||
`
|
||||
query QueryWithAlias {
|
||||
User: user {
|
||||
|
||||
@@ -21,6 +21,7 @@ func QueryWithDoubleAlias(
|
||||
var retval QueryWithDoubleAliasResponse
|
||||
err := client.MakeRequest(
|
||||
nil,
|
||||
"QueryWithDoubleAlias",
|
||||
`
|
||||
query QueryWithDoubleAlias {
|
||||
user {
|
||||
|
||||
+1
@@ -27,6 +27,7 @@ func QueryWithEnums(
|
||||
var retval QueryWithEnumsResponse
|
||||
err := client.MakeRequest(
|
||||
nil,
|
||||
"QueryWithEnums",
|
||||
`
|
||||
query QueryWithEnums {
|
||||
user {
|
||||
|
||||
@@ -23,6 +23,7 @@ func QueryWithSlices(
|
||||
var retval QueryWithSlicesResponse
|
||||
err := client.MakeRequest(
|
||||
nil,
|
||||
"QueryWithSlices",
|
||||
`
|
||||
query QueryWithSlices {
|
||||
user {
|
||||
|
||||
@@ -25,6 +25,7 @@ func QueryWithStructs(
|
||||
var retval QueryWithStructsResponse
|
||||
err := client.MakeRequest(
|
||||
nil,
|
||||
"QueryWithStructs",
|
||||
`
|
||||
query QueryWithStructs {
|
||||
user {
|
||||
|
||||
+1
@@ -25,6 +25,7 @@ func SimpleInputQuery(
|
||||
var retval SimpleInputQueryResponse
|
||||
err := client.MakeRequest(
|
||||
nil,
|
||||
"SimpleInputQuery",
|
||||
`
|
||||
query SimpleInputQuery ($name: String!) {
|
||||
user(query: {name:$name}) {
|
||||
|
||||
+1
@@ -20,6 +20,7 @@ func SimpleQuery(
|
||||
var retval SimpleQueryResponse
|
||||
err := client.MakeRequest(
|
||||
nil,
|
||||
"SimpleQuery",
|
||||
`
|
||||
query SimpleQuery {
|
||||
user {
|
||||
|
||||
+1
@@ -21,6 +21,7 @@ func TypeNameQuery(
|
||||
var retval TypeNameQueryResponse
|
||||
err := client.MakeRequest(
|
||||
nil,
|
||||
"TypeNameQuery",
|
||||
`
|
||||
query TypeNameQuery {
|
||||
user {
|
||||
|
||||
@@ -77,6 +77,7 @@ func UnionNoFragmentsQuery(
|
||||
var retval UnionNoFragmentsQueryResponse
|
||||
err := client.MakeRequest(
|
||||
nil,
|
||||
"UnionNoFragmentsQuery",
|
||||
`
|
||||
query UnionNoFragmentsQuery {
|
||||
randomLeaf {
|
||||
|
||||
+1
@@ -39,6 +39,7 @@ func UsesEnumTwiceQuery(
|
||||
var retval UsesEnumTwiceQueryResponse
|
||||
err := client.MakeRequest(
|
||||
nil,
|
||||
"UsesEnumTwiceQuery",
|
||||
`
|
||||
query UsesEnumTwiceQuery {
|
||||
Me: user {
|
||||
|
||||
+1
@@ -40,6 +40,7 @@ func unexported(
|
||||
var retval unexportedResponse
|
||||
err := client.MakeRequest(
|
||||
nil,
|
||||
"unexported",
|
||||
`
|
||||
query unexported ($query: UserQueryInput) {
|
||||
user(query: $query) {
|
||||
|
||||
+6
-2
@@ -40,6 +40,7 @@ type Client interface {
|
||||
// (Errors are returned.) But again, MakeRequest may customize this.
|
||||
MakeRequest(
|
||||
ctx context.Context,
|
||||
opName string,
|
||||
query string,
|
||||
retval interface{},
|
||||
variables map[string]interface{},
|
||||
@@ -68,10 +69,12 @@ func NewClient(endpoint string, httpClient *http.Client) Client {
|
||||
return &client{endpoint, http.MethodPost, httpClient}
|
||||
}
|
||||
|
||||
// TODO: set OperationName?
|
||||
type payload struct {
|
||||
Query string `json:"query"`
|
||||
Variables map[string]interface{} `json:"variables"`
|
||||
// OpName is only required if there are multiple queries in the document,
|
||||
// but we set it unconditionally, because that's easier.
|
||||
OpName string `json:"operationName"`
|
||||
}
|
||||
|
||||
type response struct {
|
||||
@@ -79,10 +82,11 @@ type response struct {
|
||||
Errors gqlerror.List `json:"errors"`
|
||||
}
|
||||
|
||||
func (c *client) MakeRequest(ctx context.Context, query string, retval interface{}, variables map[string]interface{}) error {
|
||||
func (c *client) MakeRequest(ctx context.Context, opName string, query string, retval interface{}, variables map[string]interface{}) error {
|
||||
body, err := json.Marshal(payload{
|
||||
Query: query,
|
||||
Variables: variables,
|
||||
OpName: opName,
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
|
||||
Reference in New Issue
Block a user