set opname

This commit is contained in:
Ben Kraft
2021-03-30 11:27:43 -07:00
parent e3f6afeb78
commit 2c52314494
17 changed files with 23 additions and 2 deletions
+2
View File
@@ -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) {
+1
View File
@@ -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
View File
@@ -40,6 +40,7 @@ func InputObjectQuery(
var retval InputObjectQueryResponse
err := client.MakeRequest(
nil,
"InputObjectQuery",
`
query InputObjectQuery ($query: UserQueryInput) {
user(query: $query) {
+1
View File
@@ -99,6 +99,7 @@ func InterfaceNoFragmentsQuery(
var retval InterfaceNoFragmentsQueryResponse
err := client.MakeRequest(
nil,
"InterfaceNoFragmentsQuery",
`
query InterfaceNoFragmentsQuery {
root {
+1
View File
@@ -25,6 +25,7 @@ func ListInputQuery(
var retval ListInputQueryResponse
err := client.MakeRequest(
nil,
"ListInputQuery",
`
query ListInputQuery ($names: [String]) {
user(query: {names:$names}) {
+1
View File
@@ -20,6 +20,7 @@ func QueryWithAlias(
var retval QueryWithAliasResponse
err := client.MakeRequest(
nil,
"QueryWithAlias",
`
query QueryWithAlias {
User: user {
+1
View File
@@ -21,6 +21,7 @@ func QueryWithDoubleAlias(
var retval QueryWithDoubleAliasResponse
err := client.MakeRequest(
nil,
"QueryWithDoubleAlias",
`
query QueryWithDoubleAlias {
user {
+1
View File
@@ -27,6 +27,7 @@ func QueryWithEnums(
var retval QueryWithEnumsResponse
err := client.MakeRequest(
nil,
"QueryWithEnums",
`
query QueryWithEnums {
user {
+1
View File
@@ -23,6 +23,7 @@ func QueryWithSlices(
var retval QueryWithSlicesResponse
err := client.MakeRequest(
nil,
"QueryWithSlices",
`
query QueryWithSlices {
user {
+1
View File
@@ -25,6 +25,7 @@ func QueryWithStructs(
var retval QueryWithStructsResponse
err := client.MakeRequest(
nil,
"QueryWithStructs",
`
query QueryWithStructs {
user {
+1
View File
@@ -25,6 +25,7 @@ func SimpleInputQuery(
var retval SimpleInputQueryResponse
err := client.MakeRequest(
nil,
"SimpleInputQuery",
`
query SimpleInputQuery ($name: String!) {
user(query: {name:$name}) {
+1
View File
@@ -20,6 +20,7 @@ func SimpleQuery(
var retval SimpleQueryResponse
err := client.MakeRequest(
nil,
"SimpleQuery",
`
query SimpleQuery {
user {
+1
View File
@@ -21,6 +21,7 @@ func TypeNameQuery(
var retval TypeNameQueryResponse
err := client.MakeRequest(
nil,
"TypeNameQuery",
`
query TypeNameQuery {
user {
+1
View File
@@ -77,6 +77,7 @@ func UnionNoFragmentsQuery(
var retval UnionNoFragmentsQueryResponse
err := client.MakeRequest(
nil,
"UnionNoFragmentsQuery",
`
query UnionNoFragmentsQuery {
randomLeaf {
+1
View File
@@ -39,6 +39,7 @@ func UsesEnumTwiceQuery(
var retval UsesEnumTwiceQueryResponse
err := client.MakeRequest(
nil,
"UsesEnumTwiceQuery",
`
query UsesEnumTwiceQuery {
Me: user {
+1
View File
@@ -40,6 +40,7 @@ func unexported(
var retval unexportedResponse
err := client.MakeRequest(
nil,
"unexported",
`
query unexported ($query: UserQueryInput) {
user(query: $query) {
+6 -2
View File
@@ -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