From a3400ff4e7d7434616f4dfecacf4eab871cc0063 Mon Sep 17 00:00:00 2001 From: Steve Coffman Date: Mon, 20 Mar 2023 12:50:45 -0400 Subject: [PATCH 1/8] v0.17.27 postrelease bump --- _examples/config/schema.resolvers.go | 2 +- _examples/config/todo.resolvers.go | 2 +- _examples/config/user.resolvers.go | 2 +- _examples/federation/accounts/graph/entity.resolvers.go | 2 +- _examples/federation/accounts/graph/schema.resolvers.go | 2 +- _examples/federation/products/graph/entity.resolvers.go | 2 +- _examples/federation/products/graph/schema.resolvers.go | 2 +- _examples/federation/reviews/graph/entity.resolvers.go | 2 +- _examples/federation/reviews/graph/schema.resolvers.go | 2 +- graphql/version.go | 2 +- plugin/federation/testdata/entityresolver/entity.resolvers.go | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/_examples/config/schema.resolvers.go b/_examples/config/schema.resolvers.go index 8e1248e4b35..0206bd43e02 100644 --- a/_examples/config/schema.resolvers.go +++ b/_examples/config/schema.resolvers.go @@ -2,7 +2,7 @@ package config // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27 +// Code generated by github.com/99designs/gqlgen version v0.17.27-dev import ( "context" diff --git a/_examples/config/todo.resolvers.go b/_examples/config/todo.resolvers.go index 3e903f4e284..c96c70b8df8 100644 --- a/_examples/config/todo.resolvers.go +++ b/_examples/config/todo.resolvers.go @@ -2,7 +2,7 @@ package config // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27 +// Code generated by github.com/99designs/gqlgen version v0.17.27-dev import ( "context" diff --git a/_examples/config/user.resolvers.go b/_examples/config/user.resolvers.go index 91a6f488ebf..cfafe051f7b 100644 --- a/_examples/config/user.resolvers.go +++ b/_examples/config/user.resolvers.go @@ -2,7 +2,7 @@ package config // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27 +// Code generated by github.com/99designs/gqlgen version v0.17.27-dev import ( "context" diff --git a/_examples/federation/accounts/graph/entity.resolvers.go b/_examples/federation/accounts/graph/entity.resolvers.go index 03bb02fb3ff..160c5dae423 100644 --- a/_examples/federation/accounts/graph/entity.resolvers.go +++ b/_examples/federation/accounts/graph/entity.resolvers.go @@ -2,7 +2,7 @@ package graph // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27 +// Code generated by github.com/99designs/gqlgen version v0.17.27-dev import ( "context" diff --git a/_examples/federation/accounts/graph/schema.resolvers.go b/_examples/federation/accounts/graph/schema.resolvers.go index b1a8e71d5fc..4a9e043f729 100644 --- a/_examples/federation/accounts/graph/schema.resolvers.go +++ b/_examples/federation/accounts/graph/schema.resolvers.go @@ -2,7 +2,7 @@ package graph // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27 +// Code generated by github.com/99designs/gqlgen version v0.17.27-dev import ( "context" diff --git a/_examples/federation/products/graph/entity.resolvers.go b/_examples/federation/products/graph/entity.resolvers.go index 4c4b0f0f074..6fe06f3e199 100644 --- a/_examples/federation/products/graph/entity.resolvers.go +++ b/_examples/federation/products/graph/entity.resolvers.go @@ -2,7 +2,7 @@ package graph // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27 +// Code generated by github.com/99designs/gqlgen version v0.17.27-dev import ( "context" diff --git a/_examples/federation/products/graph/schema.resolvers.go b/_examples/federation/products/graph/schema.resolvers.go index 76acedaedb0..ab3ab25f3ba 100644 --- a/_examples/federation/products/graph/schema.resolvers.go +++ b/_examples/federation/products/graph/schema.resolvers.go @@ -2,7 +2,7 @@ package graph // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27 +// Code generated by github.com/99designs/gqlgen version v0.17.27-dev import ( "context" diff --git a/_examples/federation/reviews/graph/entity.resolvers.go b/_examples/federation/reviews/graph/entity.resolvers.go index 165b19d9292..26498c5be8f 100644 --- a/_examples/federation/reviews/graph/entity.resolvers.go +++ b/_examples/federation/reviews/graph/entity.resolvers.go @@ -2,7 +2,7 @@ package graph // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27 +// Code generated by github.com/99designs/gqlgen version v0.17.27-dev import ( "context" diff --git a/_examples/federation/reviews/graph/schema.resolvers.go b/_examples/federation/reviews/graph/schema.resolvers.go index 6853a404773..4b258943f2e 100644 --- a/_examples/federation/reviews/graph/schema.resolvers.go +++ b/_examples/federation/reviews/graph/schema.resolvers.go @@ -2,7 +2,7 @@ package graph // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27 +// Code generated by github.com/99designs/gqlgen version v0.17.27-dev import ( "context" diff --git a/graphql/version.go b/graphql/version.go index 494795d7ff4..57290014794 100644 --- a/graphql/version.go +++ b/graphql/version.go @@ -1,3 +1,3 @@ package graphql -const Version = "v0.17.27" +const Version = "v0.17.27-dev" diff --git a/plugin/federation/testdata/entityresolver/entity.resolvers.go b/plugin/federation/testdata/entityresolver/entity.resolvers.go index 483fff9a3d0..3c136260021 100644 --- a/plugin/federation/testdata/entityresolver/entity.resolvers.go +++ b/plugin/federation/testdata/entityresolver/entity.resolvers.go @@ -2,7 +2,7 @@ package entityresolver // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27 +// Code generated by github.com/99designs/gqlgen version v0.17.27-dev import ( "context" From 65ec8b5a0774970ff7f7d74cbe4de7407a946b4a Mon Sep 17 00:00:00 2001 From: Steve Coffman Date: Mon, 20 Mar 2023 13:37:25 -0400 Subject: [PATCH 2/8] Add Changelog entry for v0.17.27 Signed-off-by: Steve Coffman --- CHANGELOG.md | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c2bd5cff6c7..3aeef3f433e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,10 +5,44 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/99designs/gqlgen/compare/v0.17.26...HEAD) +## [Unreleased](https://github.com/99designs/gqlgen/compare/v0.17.27...HEAD) + +## [v0.17.27](https://github.com/99designs/gqlgen/compare/v0.17.26...v0.17.27) - 2023-03-20 +- 5bfcdd63 release v0.17.27 + +- aab9b968 Revert mstephano #2486 #2508 #2528 (#2587) + +
05500c9d POST transport: missing return and unnecessary logs (#2584) + +* Add missing return in HTTP POST transport + +* Remove HTTP POST transport logs + +
+ +
622039cb feat: support ApolloSandbox playground (#2581) + +* feat: support ApolloSandbox playground + +* add initialState to be same behavior as others + +* add docs link of configuration values + +
+ +- 0bbc7f8c Add omitempty to struct tags for nullable types (#2436) + +- acbae6f0 Update Changelog for v0.17.26 + +- fbfa16ea v0.17.26 postrelease bump + + + + + ## [v0.17.26](https://github.com/99designs/gqlgen/compare/v0.17.25...v0.17.26) - 2023-03-07 - 8ad59302 release v0.17.26 From 677d854a37861e73cda6bf98fecaa94bb6638e79 Mon Sep 17 00:00:00 2001 From: RatkoR Date: Fri, 24 Mar 2023 18:01:58 +0100 Subject: [PATCH 3/8] Allow setting headers in HTTP transports (#2590) Currently gqlgen sets Content-Type header to 'application/json'. There's no easy way to change it or add additional headers. This commit adds struct variable ResponseHeaders that can hold any headers you want to be returned with response. It is standard `map[string][]string` variable. If user does not set this map, we default to the Content-Type header with 'application/json' value - nothing will be changed for existing users. Usage: as simple as: ``` headers := map[string][]string{ "Content-Type": {"application/json; charset: utf8"}, "Other-Header": {"dummy-post-header","another-value"}, } h.AddTransport(transport.POST{ResponseHeaders: headers}) ``` Added tests in transport/headers_test.go. --- graphql/handler/transport/headers.go | 17 +++ graphql/handler/transport/headers_test.go | 163 ++++++++++++++++++++++ graphql/handler/transport/http_form.go | 6 +- graphql/handler/transport/http_get.go | 8 +- graphql/handler/transport/http_post.go | 8 +- 5 files changed, 197 insertions(+), 5 deletions(-) create mode 100644 graphql/handler/transport/headers.go create mode 100644 graphql/handler/transport/headers_test.go diff --git a/graphql/handler/transport/headers.go b/graphql/handler/transport/headers.go new file mode 100644 index 00000000000..bc4e572444b --- /dev/null +++ b/graphql/handler/transport/headers.go @@ -0,0 +1,17 @@ +package transport + +import "net/http" + +func writeHeaders(w http.ResponseWriter, headers map[string][]string) { + if len(headers) == 0 { + headers = map[string][]string{ + "Content-Type": {"application/json"}, + } + } + + for key, values := range headers { + for _, value := range values { + w.Header().Add(key, value) + } + } +} diff --git a/graphql/handler/transport/headers_test.go b/graphql/handler/transport/headers_test.go new file mode 100644 index 00000000000..5e8160861a2 --- /dev/null +++ b/graphql/handler/transport/headers_test.go @@ -0,0 +1,163 @@ +package transport_test + +import ( + "context" + "net/http" + "net/http/httptest" + "testing" + + "github.com/99designs/gqlgen/graphql" + "github.com/99designs/gqlgen/graphql/handler" + "github.com/99designs/gqlgen/graphql/handler/testserver" + "github.com/99designs/gqlgen/graphql/handler/transport" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "github.com/vektah/gqlparser/v2" + "github.com/vektah/gqlparser/v2/ast" +) + +func TestHeadersWithPOST(t *testing.T) { + t.Run("Headers not set", func(t *testing.T) { + h := testserver.New() + h.AddTransport(transport.POST{}) + + resp := doRequest(h, "POST", "/graphql", `{"query":"{ name }"}`) + assert.Equal(t, http.StatusOK, resp.Code) + assert.Equal(t, 1, len(resp.Header())) + assert.Equal(t, "application/json", resp.Header().Get("Content-Type")) + }) + + t.Run("Headers set", func(t *testing.T) { + headers := map[string][]string{ + "Content-Type": {"application/json; charset: utf8"}, + "Other-Header": {"dummy-post", "another-one"}, + } + + h := testserver.New() + h.AddTransport(transport.POST{ResponseHeaders: headers}) + + resp := doRequest(h, "POST", "/graphql", `{"query":"{ name }"}`) + assert.Equal(t, http.StatusOK, resp.Code) + assert.Equal(t, 2, len(resp.Header())) + assert.Equal(t, "application/json; charset: utf8", resp.Header().Get("Content-Type")) + assert.Equal(t, "dummy-post", resp.Header().Get("Other-Header")) + assert.Equal(t, "another-one", resp.Header().Values("Other-Header")[1]) + }) +} + +func TestHeadersWithGET(t *testing.T) { + t.Run("Headers not set", func(t *testing.T) { + h := testserver.New() + h.AddTransport(transport.GET{}) + + resp := doRequest(h, "GET", "/graphql?query={name}", "") + assert.Equal(t, http.StatusOK, resp.Code) + assert.Equal(t, 1, len(resp.Header())) + assert.Equal(t, "application/json", resp.Header().Get("Content-Type")) + }) + + t.Run("Headers set", func(t *testing.T) { + headers := map[string][]string{ + "Content-Type": {"application/json; charset: utf8"}, + "Other-Header": {"dummy-get"}, + } + + h := testserver.New() + h.AddTransport(transport.GET{ResponseHeaders: headers}) + + resp := doRequest(h, "GET", "/graphql?query={name}", "") + assert.Equal(t, http.StatusOK, resp.Code) + assert.Equal(t, 2, len(resp.Header())) + assert.Equal(t, "application/json; charset: utf8", resp.Header().Get("Content-Type")) + assert.Equal(t, "dummy-get", resp.Header().Get("Other-Header")) + }) +} + +func TestHeadersWithMULTIPART(t *testing.T) { + t.Run("Headers not set", func(t *testing.T) { + es := &graphql.ExecutableSchemaMock{ + ExecFunc: func(ctx context.Context) graphql.ResponseHandler { + return graphql.OneShot(graphql.ErrorResponse(ctx, "not implemented")) + }, + SchemaFunc: func() *ast.Schema { + return gqlparser.MustLoadSchema(&ast.Source{Input: ` + type Mutation { + singleUpload(file: Upload!): String! + } + scalar Upload + `}) + }, + } + + h := handler.New(es) + h.AddTransport(transport.MultipartForm{}) + + es.ExecFunc = func(ctx context.Context) graphql.ResponseHandler { + return graphql.OneShot(&graphql.Response{Data: []byte(`{"singleUpload":"test"}`)}) + } + + operations := `{ "query": "mutation ($file: Upload!) { singleUpload(file: $file) }", "variables": { "file": null } }` + mapData := `{ "0": ["variables.file"] }` + files := []file{ + { + mapKey: "0", + name: "a.txt", + content: "test1", + contentType: "text/plain", + }, + } + req := createUploadRequest(t, operations, mapData, files) + + resp := httptest.NewRecorder() + h.ServeHTTP(resp, req) + require.Equal(t, http.StatusOK, resp.Code, resp.Body.String()) + assert.Equal(t, 1, len(resp.Header())) + assert.Equal(t, "application/json", resp.Header().Get("Content-Type")) + }) + + t.Run("Headers set", func(t *testing.T) { + es := &graphql.ExecutableSchemaMock{ + ExecFunc: func(ctx context.Context) graphql.ResponseHandler { + return graphql.OneShot(graphql.ErrorResponse(ctx, "not implemented")) + }, + SchemaFunc: func() *ast.Schema { + return gqlparser.MustLoadSchema(&ast.Source{Input: ` + type Mutation { + singleUpload(file: Upload!): String! + } + scalar Upload + `}) + }, + } + + h := handler.New(es) + headers := map[string][]string{ + "Content-Type": {"application/json; charset: utf8"}, + "Other-Header": {"dummy-multipart"}, + } + h.AddTransport(transport.MultipartForm{ResponseHeaders: headers}) + + es.ExecFunc = func(ctx context.Context) graphql.ResponseHandler { + return graphql.OneShot(&graphql.Response{Data: []byte(`{"singleUpload":"test"}`)}) + } + + operations := `{ "query": "mutation ($file: Upload!) { singleUpload(file: $file) }", "variables": { "file": null } }` + mapData := `{ "0": ["variables.file"] }` + files := []file{ + { + mapKey: "0", + name: "a.txt", + content: "test1", + contentType: "text/plain", + }, + } + req := createUploadRequest(t, operations, mapData, files) + + resp := httptest.NewRecorder() + h.ServeHTTP(resp, req) + require.Equal(t, http.StatusOK, resp.Code, resp.Body.String()) + assert.Equal(t, 2, len(resp.Header())) + assert.Equal(t, "application/json; charset: utf8", resp.Header().Get("Content-Type")) + assert.Equal(t, "dummy-multipart", resp.Header().Get("Other-Header")) + }) +} diff --git a/graphql/handler/transport/http_form.go b/graphql/handler/transport/http_form.go index 3d3477b9ba6..b9eb5f8f433 100644 --- a/graphql/handler/transport/http_form.go +++ b/graphql/handler/transport/http_form.go @@ -20,6 +20,10 @@ type MultipartForm struct { // as multipart/form-data in memory, with the remainder stored on disk in // temporary files. MaxMemory int64 + + // Map of all headers that are added to graphql response. If not + // set, only one header: Content-Type: application/json will be set. + ResponseHeaders map[string][]string } var _ graphql.Transport = MultipartForm{} @@ -52,7 +56,7 @@ func (f MultipartForm) maxMemory() int64 { } func (f MultipartForm) Do(w http.ResponseWriter, r *http.Request, exec graphql.GraphExecutor) { - w.Header().Set("Content-Type", "application/json") + writeHeaders(w, f.ResponseHeaders) start := graphql.Now() diff --git a/graphql/handler/transport/http_get.go b/graphql/handler/transport/http_get.go index 8114ba66a37..324fd986834 100644 --- a/graphql/handler/transport/http_get.go +++ b/graphql/handler/transport/http_get.go @@ -15,7 +15,11 @@ import ( // GET implements the GET side of the default HTTP transport // defined in https://github.com/APIs-guru/graphql-over-http#get -type GET struct{} +type GET struct { + // Map of all headers that are added to graphql response. If not + // set, only one header: Content-Type: application/json will be set. + ResponseHeaders map[string][]string +} var _ graphql.Transport = GET{} @@ -34,7 +38,7 @@ func (h GET) Do(w http.ResponseWriter, r *http.Request, exec graphql.GraphExecut writeJsonError(w, err.Error()) return } - w.Header().Set("Content-Type", "application/json") + writeHeaders(w, h.ResponseHeaders) raw := &graphql.RawParams{ Query: query.Get("query"), diff --git a/graphql/handler/transport/http_post.go b/graphql/handler/transport/http_post.go index 092e707f35d..a37010ab74b 100644 --- a/graphql/handler/transport/http_post.go +++ b/graphql/handler/transport/http_post.go @@ -14,7 +14,11 @@ import ( // POST implements the POST side of the default HTTP transport // defined in https://github.com/APIs-guru/graphql-over-http#post -type POST struct{} +type POST struct { + // Map of all headers that are added to graphql response. If not + // set, only one header: Content-Type: application/json will be set. + ResponseHeaders map[string][]string +} var _ graphql.Transport = POST{} @@ -44,7 +48,7 @@ func getRequestBody(r *http.Request) (string, error) { func (h POST) Do(w http.ResponseWriter, r *http.Request, exec graphql.GraphExecutor) { ctx := r.Context() - w.Header().Set("Content-Type", "application/json") + writeHeaders(w, h.ResponseHeaders) params := &graphql.RawParams{} start := graphql.Now() params.Headers = r.Header From 6da735ce5cc9690caf610a72f8e4976aa9c7c60e Mon Sep 17 00:00:00 2001 From: gitxiongpan <45360805+gitxiongpan@users.noreply.github.com> Date: Wed, 29 Mar 2023 01:52:54 +1100 Subject: [PATCH 4/8] feat: removeDuplicateTags() validates tags and panic with meaningful error message (#2597) Co-authored-by: kerry --- plugin/modelgen/models.go | 5 +++++ plugin/modelgen/models_test.go | 23 ++++++++++++++++++----- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/plugin/modelgen/models.go b/plugin/modelgen/models.go index 855ed1001fa..529cbd9fcb2 100644 --- a/plugin/modelgen/models.go +++ b/plugin/modelgen/models.go @@ -434,6 +434,11 @@ func removeDuplicateTags(t string) string { // iterate backwards through tags so appended goTag directives are prioritized for i := len(tt) - 1; i >= 0; i-- { ti := tt[i] + // check if ti contains ":", and not contains any empty space. if not, tag is in wrong format + if !strings.Contains(ti, ":") || strings.Contains(ti, " ") { + panic(fmt.Errorf("wrong format of tags: %s. goTag directive should be in format: @goTag(key: \"something\", value:\"value1,value2,etc\"), no empty space is allowed", t)) + } + kv := strings.Split(ti, ":") if len(kv) == 0 || processed[kv[0]] { continue diff --git a/plugin/modelgen/models_test.go b/plugin/modelgen/models_test.go index f4f3f35834e..d5427531acd 100644 --- a/plugin/modelgen/models_test.go +++ b/plugin/modelgen/models_test.go @@ -356,9 +356,10 @@ func TestRemoveDuplicate(t *testing.T) { t string } tests := []struct { - name string - args args - want string + name string + args args + want string + wantPanic bool }{ { name: "Duplicate Test with 1", @@ -395,11 +396,23 @@ func TestRemoveDuplicate(t *testing.T) { }, want: "something:\"name2\" json:\"name3\"", }, + { + name: "Test value with empty space", + args: args{ + t: "json:\"name, name2\"", + }, + want: "json:\"name, name2\"", + wantPanic: true, + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - if got := removeDuplicateTags(tt.args.t); got != tt.want { - t.Errorf("removeDuplicate() = %v, want %v", got, tt.want) + if tt.wantPanic { + assert.Panics(t, func() { removeDuplicateTags(tt.args.t) }, "The code did not panic") + } else { + if got := removeDuplicateTags(tt.args.t); got != tt.want { + t.Errorf("removeDuplicate() = %v, want %v", got, tt.want) + } } }) } From db534792898e0870e15cb0788bfaf775e7c0da70 Mon Sep 17 00:00:00 2001 From: erankor Date: Tue, 28 Mar 2023 17:54:11 +0300 Subject: [PATCH 5/8] EntityResolver input type fix (#2594) * EntityResolver input type fix fixes #2326 - when using `@entityResolver(multi: true)` the InputType of the entity resolver may be in a different package (usually `model`). The fix is to pull the types.Type of the resolver input, and use templates.CurrentImports.LookupType in order to render it correctly (possibly adding another import) * entityResolver input type fix: update tests change testdata/entityresolver/gqlgen.yml to use a dedicated package for the model (as in the default sample yml), and run go generate. before the input type fix, generation fails with errors like - plugin/federation/testdata/entityresolver/generated/federation.go:338:17: undeclared name: MultiHelloByNamesInput plugin/federation/testdata/entityresolver/generated/federation.go:354:21: undeclared name: MultiHelloMultipleRequiresByNamesInput plugin/federation/testdata/entityresolver/generated/federation.go:362:17: undeclared name: MultiHelloMultipleRequiresByNamesInput --- plugin/federation/entity.go | 14 +- plugin/federation/federation.go | 27 +- plugin/federation/federation.gotpl | 4 +- .../entityresolver/entity.resolvers.go | 73 +-- .../testdata/entityresolver/generated/exec.go | 457 +++++++++--------- .../entityresolver/generated/federation.go | 21 +- .../generated/{ => model}/models.go | 2 +- .../testdata/entityresolver/gqlgen.yml | 3 +- 8 files changed, 315 insertions(+), 286 deletions(-) rename plugin/federation/testdata/entityresolver/generated/{ => model}/models.go (99%) diff --git a/plugin/federation/entity.go b/plugin/federation/entity.go index 0d7fbed6f4d..04a3c033b06 100644 --- a/plugin/federation/entity.go +++ b/plugin/federation/entity.go @@ -1,7 +1,10 @@ package federation import ( + "go/types" + "github.com/99designs/gqlgen/codegen/config" + "github.com/99designs/gqlgen/codegen/templates" "github.com/99designs/gqlgen/plugin/federation/fieldset" "github.com/vektah/gqlparser/v2/ast" ) @@ -17,9 +20,14 @@ type Entity struct { } type EntityResolver struct { - ResolverName string // The resolver name, such as FindUserByID - KeyFields []*KeyField // The fields declared in @key. - InputType string // The Go generated input type for multi entity resolvers + ResolverName string // The resolver name, such as FindUserByID + KeyFields []*KeyField // The fields declared in @key. + InputType types.Type // The Go generated input type for multi entity resolvers + InputTypeName string +} + +func (e *EntityResolver) LookupInputType() string { + return templates.CurrentImports.LookupType(e.InputType) } type KeyField struct { diff --git a/plugin/federation/federation.go b/plugin/federation/federation.go index d0d3cac8a20..f38b618fcba 100644 --- a/plugin/federation/federation.go +++ b/plugin/federation/federation.go @@ -134,12 +134,12 @@ func (f *federation) InjectSourceLate(schema *ast.Schema) *ast.Source { if entityResolverInputDefinitions != "" { entityResolverInputDefinitions += "\n\n" } - entityResolverInputDefinitions += "input " + r.InputType + " {\n" + entityResolverInputDefinitions += "input " + r.InputTypeName + " {\n" for _, keyField := range r.KeyFields { entityResolverInputDefinitions += fmt.Sprintf("\t%s: %s\n", keyField.Field.ToGo(), keyField.Definition.Type.String()) } entityResolverInputDefinitions += "}" - resolvers += fmt.Sprintf("\t%s(reps: [%s!]!): [%s]\n", r.ResolverName, r.InputType, e.Name) + resolvers += fmt.Sprintf("\t%s(reps: [%s!]!): [%s]\n", r.ResolverName, r.InputTypeName, e.Name) } else { resolverArgs := "" for _, keyField := range r.KeyFields { @@ -234,6 +234,23 @@ func (f *federation) GenerateCode(data *codegen.Data) error { } } + // fill in types for resolver inputs + // + for _, entity := range f.Entities { + if !entity.Multi { + continue + } + + for _, resolver := range entity.Resolvers { + obj := data.Inputs.ByName(resolver.InputTypeName) + if obj == nil { + return fmt.Errorf("input object %s not found", resolver.InputTypeName) + } + + resolver.InputType = obj.Type + } + } + return templates.Render(templates.Options{ PackageName: data.Config.Federation.Package, Filename: data.Config.Federation.Filename, @@ -327,9 +344,9 @@ func (f *federation) setEntities(schema *ast.Schema) { } e.Resolvers = append(e.Resolvers, &EntityResolver{ - ResolverName: resolverName, - KeyFields: keyFields, - InputType: resolverFieldsToGo + "Input", + ResolverName: resolverName, + KeyFields: keyFields, + InputTypeName: resolverFieldsToGo + "Input", }) } diff --git a/plugin/federation/federation.gotpl b/plugin/federation/federation.gotpl index 4a30b6c9787..7cf84287eb6 100644 --- a/plugin/federation/federation.gotpl +++ b/plugin/federation/federation.gotpl @@ -133,7 +133,7 @@ func (ec *executionContext) __resolve_entities(ctx context.Context, representati {{ if and .Resolvers .Multi -}} case "{{.Def.Name}}": {{range $i, $_ := .Resolvers -}} - _reps := make([]*{{.InputType}}, len(reps)) + _reps := make([]*{{.LookupInputType}}, len(reps)) for i, rep := range reps { {{ range $i, $keyField := .KeyFields -}} @@ -143,7 +143,7 @@ func (ec *executionContext) __resolve_entities(ctx context.Context, representati } {{end}} - _reps[i] = &{{.InputType}} { + _reps[i] = &{{.LookupInputType}} { {{ range $i, $keyField := .KeyFields -}} {{$keyField.Field.ToGo}}: id{{$i}}, {{end}} diff --git a/plugin/federation/testdata/entityresolver/entity.resolvers.go b/plugin/federation/testdata/entityresolver/entity.resolvers.go index 3c136260021..df7e85bafcd 100644 --- a/plugin/federation/testdata/entityresolver/entity.resolvers.go +++ b/plugin/federation/testdata/entityresolver/entity.resolvers.go @@ -9,39 +9,40 @@ import ( "fmt" "github.com/99designs/gqlgen/plugin/federation/testdata/entityresolver/generated" + "github.com/99designs/gqlgen/plugin/federation/testdata/entityresolver/generated/model" ) // FindHelloByName is the resolver for the findHelloByName field. -func (r *entityResolver) FindHelloByName(ctx context.Context, name string) (*generated.Hello, error) { - return &generated.Hello{ +func (r *entityResolver) FindHelloByName(ctx context.Context, name string) (*model.Hello, error) { + return &model.Hello{ Name: name, }, nil } // FindHelloMultiSingleKeysByKey1AndKey2 is the resolver for the findHelloMultiSingleKeysByKey1AndKey2 field. -func (r *entityResolver) FindHelloMultiSingleKeysByKey1AndKey2(ctx context.Context, key1 string, key2 string) (*generated.HelloMultiSingleKeys, error) { +func (r *entityResolver) FindHelloMultiSingleKeysByKey1AndKey2(ctx context.Context, key1 string, key2 string) (*model.HelloMultiSingleKeys, error) { panic(fmt.Errorf("not implemented")) } // FindHelloWithErrorsByName is the resolver for the findHelloWithErrorsByName field. -func (r *entityResolver) FindHelloWithErrorsByName(ctx context.Context, name string) (*generated.HelloWithErrors, error) { +func (r *entityResolver) FindHelloWithErrorsByName(ctx context.Context, name string) (*model.HelloWithErrors, error) { if name == "inject error" { return nil, generated.ErrResolvingHelloWithErrorsByName } else if name == "" { return nil, generated.ErrEmptyKeyResolvingHelloWithErrorsByName } - return &generated.HelloWithErrors{ + return &model.HelloWithErrors{ Name: name, }, nil } // FindManyMultiHelloByNames is the resolver for the findManyMultiHelloByNames field. -func (r *entityResolver) FindManyMultiHelloByNames(ctx context.Context, reps []*generated.MultiHelloByNamesInput) ([]*generated.MultiHello, error) { - results := []*generated.MultiHello{} +func (r *entityResolver) FindManyMultiHelloByNames(ctx context.Context, reps []*model.MultiHelloByNamesInput) ([]*model.MultiHello, error) { + results := []*model.MultiHello{} for _, item := range reps { - results = append(results, &generated.MultiHello{ + results = append(results, &model.MultiHello{ Name: item.Name + " - from multiget", }) } @@ -50,11 +51,11 @@ func (r *entityResolver) FindManyMultiHelloByNames(ctx context.Context, reps []* } // FindManyMultiHelloMultipleRequiresByNames is the resolver for the findManyMultiHelloMultipleRequiresByNames field. -func (r *entityResolver) FindManyMultiHelloMultipleRequiresByNames(ctx context.Context, reps []*generated.MultiHelloMultipleRequiresByNamesInput) ([]*generated.MultiHelloMultipleRequires, error) { - results := make([]*generated.MultiHelloMultipleRequires, len(reps)) +func (r *entityResolver) FindManyMultiHelloMultipleRequiresByNames(ctx context.Context, reps []*model.MultiHelloMultipleRequiresByNamesInput) ([]*model.MultiHelloMultipleRequires, error) { + results := make([]*model.MultiHelloMultipleRequires, len(reps)) for i := range reps { - results[i] = &generated.MultiHelloMultipleRequires{ + results[i] = &model.MultiHelloMultipleRequires{ Name: reps[i].Name, } } @@ -63,11 +64,11 @@ func (r *entityResolver) FindManyMultiHelloMultipleRequiresByNames(ctx context.C } // FindManyMultiHelloRequiresByNames is the resolver for the findManyMultiHelloRequiresByNames field. -func (r *entityResolver) FindManyMultiHelloRequiresByNames(ctx context.Context, reps []*generated.MultiHelloRequiresByNamesInput) ([]*generated.MultiHelloRequires, error) { - results := make([]*generated.MultiHelloRequires, len(reps)) +func (r *entityResolver) FindManyMultiHelloRequiresByNames(ctx context.Context, reps []*model.MultiHelloRequiresByNamesInput) ([]*model.MultiHelloRequires, error) { + results := make([]*model.MultiHelloRequires, len(reps)) for i := range reps { - results[i] = &generated.MultiHelloRequires{ + results[i] = &model.MultiHelloRequires{ Name: reps[i].Name, } } @@ -76,13 +77,13 @@ func (r *entityResolver) FindManyMultiHelloRequiresByNames(ctx context.Context, } // FindManyMultiHelloWithErrorByNames is the resolver for the findManyMultiHelloWithErrorByNames field. -func (r *entityResolver) FindManyMultiHelloWithErrorByNames(ctx context.Context, reps []*generated.MultiHelloWithErrorByNamesInput) ([]*generated.MultiHelloWithError, error) { +func (r *entityResolver) FindManyMultiHelloWithErrorByNames(ctx context.Context, reps []*model.MultiHelloWithErrorByNamesInput) ([]*model.MultiHelloWithError, error) { return nil, fmt.Errorf("error resolving MultiHelloWorldWithError") } // FindManyMultiPlanetRequiresNestedByNames is the resolver for the findManyMultiPlanetRequiresNestedByNames field. -func (r *entityResolver) FindManyMultiPlanetRequiresNestedByNames(ctx context.Context, reps []*generated.MultiPlanetRequiresNestedByNamesInput) ([]*generated.MultiPlanetRequiresNested, error) { - worlds := map[string]*generated.World{ +func (r *entityResolver) FindManyMultiPlanetRequiresNestedByNames(ctx context.Context, reps []*model.MultiPlanetRequiresNestedByNamesInput) ([]*model.MultiPlanetRequiresNested, error) { + worlds := map[string]*model.World{ "earth": { Foo: "A", }, @@ -91,7 +92,7 @@ func (r *entityResolver) FindManyMultiPlanetRequiresNestedByNames(ctx context.Co }, } - results := make([]*generated.MultiPlanetRequiresNested, len(reps)) + results := make([]*model.MultiPlanetRequiresNested, len(reps)) for i := range reps { name := reps[i].Name @@ -100,7 +101,7 @@ func (r *entityResolver) FindManyMultiPlanetRequiresNestedByNames(ctx context.Co return nil, fmt.Errorf("unknown planet: %s", name) } - results[i] = &generated.MultiPlanetRequiresNested{ + results[i] = &model.MultiPlanetRequiresNested{ Name: name, World: world, } @@ -110,20 +111,20 @@ func (r *entityResolver) FindManyMultiPlanetRequiresNestedByNames(ctx context.Co } // FindPlanetMultipleRequiresByName is the resolver for the findPlanetMultipleRequiresByName field. -func (r *entityResolver) FindPlanetMultipleRequiresByName(ctx context.Context, name string) (*generated.PlanetMultipleRequires, error) { - return &generated.PlanetMultipleRequires{Name: name}, nil +func (r *entityResolver) FindPlanetMultipleRequiresByName(ctx context.Context, name string) (*model.PlanetMultipleRequires, error) { + return &model.PlanetMultipleRequires{Name: name}, nil } // FindPlanetRequiresByName is the resolver for the findPlanetRequiresByName field. -func (r *entityResolver) FindPlanetRequiresByName(ctx context.Context, name string) (*generated.PlanetRequires, error) { - return &generated.PlanetRequires{ +func (r *entityResolver) FindPlanetRequiresByName(ctx context.Context, name string) (*model.PlanetRequires, error) { + return &model.PlanetRequires{ Name: name, }, nil } // FindPlanetRequiresNestedByName is the resolver for the findPlanetRequiresNestedByName field. -func (r *entityResolver) FindPlanetRequiresNestedByName(ctx context.Context, name string) (*generated.PlanetRequiresNested, error) { - worlds := map[string]*generated.World{ +func (r *entityResolver) FindPlanetRequiresNestedByName(ctx context.Context, name string) (*model.PlanetRequiresNested, error) { + worlds := map[string]*model.World{ "earth": { Foo: "A", }, @@ -136,16 +137,16 @@ func (r *entityResolver) FindPlanetRequiresNestedByName(ctx context.Context, nam return nil, fmt.Errorf("unknown planet: %s", name) } - return &generated.PlanetRequiresNested{ + return &model.PlanetRequiresNested{ Name: name, World: world, }, nil } // FindWorldByHelloNameAndFoo is the resolver for the findWorldByHelloNameAndFoo field. -func (r *entityResolver) FindWorldByHelloNameAndFoo(ctx context.Context, helloName string, foo string) (*generated.World, error) { - return &generated.World{ - Hello: &generated.Hello{ +func (r *entityResolver) FindWorldByHelloNameAndFoo(ctx context.Context, helloName string, foo string) (*model.World, error) { + return &model.World{ + Hello: &model.Hello{ Name: helloName, }, Foo: foo, @@ -153,16 +154,16 @@ func (r *entityResolver) FindWorldByHelloNameAndFoo(ctx context.Context, helloNa } // FindWorldNameByName is the resolver for the findWorldNameByName field. -func (r *entityResolver) FindWorldNameByName(ctx context.Context, name string) (*generated.WorldName, error) { - return &generated.WorldName{ +func (r *entityResolver) FindWorldNameByName(ctx context.Context, name string) (*model.WorldName, error) { + return &model.WorldName{ Name: name, }, nil } // FindWorldWithMultipleKeysByHelloNameAndFoo is the resolver for the findWorldWithMultipleKeysByHelloNameAndFoo field. -func (r *entityResolver) FindWorldWithMultipleKeysByHelloNameAndFoo(ctx context.Context, helloName string, foo string) (*generated.WorldWithMultipleKeys, error) { - return &generated.WorldWithMultipleKeys{ - Hello: &generated.Hello{ +func (r *entityResolver) FindWorldWithMultipleKeysByHelloNameAndFoo(ctx context.Context, helloName string, foo string) (*model.WorldWithMultipleKeys, error) { + return &model.WorldWithMultipleKeys{ + Hello: &model.Hello{ Name: helloName, }, Foo: foo, @@ -170,8 +171,8 @@ func (r *entityResolver) FindWorldWithMultipleKeysByHelloNameAndFoo(ctx context. } // FindWorldWithMultipleKeysByBar is the resolver for the findWorldWithMultipleKeysByBar field. -func (r *entityResolver) FindWorldWithMultipleKeysByBar(ctx context.Context, bar int) (*generated.WorldWithMultipleKeys, error) { - return &generated.WorldWithMultipleKeys{ +func (r *entityResolver) FindWorldWithMultipleKeysByBar(ctx context.Context, bar int) (*model.WorldWithMultipleKeys, error) { + return &model.WorldWithMultipleKeys{ Bar: bar, }, nil } diff --git a/plugin/federation/testdata/entityresolver/generated/exec.go b/plugin/federation/testdata/entityresolver/generated/exec.go index a4b3514fed8..433c2f1a358 100644 --- a/plugin/federation/testdata/entityresolver/generated/exec.go +++ b/plugin/federation/testdata/entityresolver/generated/exec.go @@ -14,6 +14,7 @@ import ( "github.com/99designs/gqlgen/graphql" "github.com/99designs/gqlgen/graphql/introspection" "github.com/99designs/gqlgen/plugin/federation/fedruntime" + "github.com/99designs/gqlgen/plugin/federation/testdata/entityresolver/generated/model" gqlparser "github.com/vektah/gqlparser/v2" "github.com/vektah/gqlparser/v2/ast" ) @@ -48,11 +49,11 @@ type ComplexityRoot struct { FindHelloByName func(childComplexity int, name string) int FindHelloMultiSingleKeysByKey1AndKey2 func(childComplexity int, key1 string, key2 string) int FindHelloWithErrorsByName func(childComplexity int, name string) int - FindManyMultiHelloByNames func(childComplexity int, reps []*MultiHelloByNamesInput) int - FindManyMultiHelloMultipleRequiresByNames func(childComplexity int, reps []*MultiHelloMultipleRequiresByNamesInput) int - FindManyMultiHelloRequiresByNames func(childComplexity int, reps []*MultiHelloRequiresByNamesInput) int - FindManyMultiHelloWithErrorByNames func(childComplexity int, reps []*MultiHelloWithErrorByNamesInput) int - FindManyMultiPlanetRequiresNestedByNames func(childComplexity int, reps []*MultiPlanetRequiresNestedByNamesInput) int + FindManyMultiHelloByNames func(childComplexity int, reps []*model.MultiHelloByNamesInput) int + FindManyMultiHelloMultipleRequiresByNames func(childComplexity int, reps []*model.MultiHelloMultipleRequiresByNamesInput) int + FindManyMultiHelloRequiresByNames func(childComplexity int, reps []*model.MultiHelloRequiresByNamesInput) int + FindManyMultiHelloWithErrorByNames func(childComplexity int, reps []*model.MultiHelloWithErrorByNamesInput) int + FindManyMultiPlanetRequiresNestedByNames func(childComplexity int, reps []*model.MultiPlanetRequiresNestedByNamesInput) int FindPlanetMultipleRequiresByName func(childComplexity int, name string) int FindPlanetRequiresByName func(childComplexity int, name string) int FindPlanetRequiresNestedByName func(childComplexity int, name string) int @@ -149,21 +150,21 @@ type ComplexityRoot struct { } type EntityResolver interface { - FindHelloByName(ctx context.Context, name string) (*Hello, error) - FindHelloMultiSingleKeysByKey1AndKey2(ctx context.Context, key1 string, key2 string) (*HelloMultiSingleKeys, error) - FindHelloWithErrorsByName(ctx context.Context, name string) (*HelloWithErrors, error) - FindManyMultiHelloByNames(ctx context.Context, reps []*MultiHelloByNamesInput) ([]*MultiHello, error) - FindManyMultiHelloMultipleRequiresByNames(ctx context.Context, reps []*MultiHelloMultipleRequiresByNamesInput) ([]*MultiHelloMultipleRequires, error) - FindManyMultiHelloRequiresByNames(ctx context.Context, reps []*MultiHelloRequiresByNamesInput) ([]*MultiHelloRequires, error) - FindManyMultiHelloWithErrorByNames(ctx context.Context, reps []*MultiHelloWithErrorByNamesInput) ([]*MultiHelloWithError, error) - FindManyMultiPlanetRequiresNestedByNames(ctx context.Context, reps []*MultiPlanetRequiresNestedByNamesInput) ([]*MultiPlanetRequiresNested, error) - FindPlanetMultipleRequiresByName(ctx context.Context, name string) (*PlanetMultipleRequires, error) - FindPlanetRequiresByName(ctx context.Context, name string) (*PlanetRequires, error) - FindPlanetRequiresNestedByName(ctx context.Context, name string) (*PlanetRequiresNested, error) - FindWorldByHelloNameAndFoo(ctx context.Context, helloName string, foo string) (*World, error) - FindWorldNameByName(ctx context.Context, name string) (*WorldName, error) - FindWorldWithMultipleKeysByHelloNameAndFoo(ctx context.Context, helloName string, foo string) (*WorldWithMultipleKeys, error) - FindWorldWithMultipleKeysByBar(ctx context.Context, bar int) (*WorldWithMultipleKeys, error) + FindHelloByName(ctx context.Context, name string) (*model.Hello, error) + FindHelloMultiSingleKeysByKey1AndKey2(ctx context.Context, key1 string, key2 string) (*model.HelloMultiSingleKeys, error) + FindHelloWithErrorsByName(ctx context.Context, name string) (*model.HelloWithErrors, error) + FindManyMultiHelloByNames(ctx context.Context, reps []*model.MultiHelloByNamesInput) ([]*model.MultiHello, error) + FindManyMultiHelloMultipleRequiresByNames(ctx context.Context, reps []*model.MultiHelloMultipleRequiresByNamesInput) ([]*model.MultiHelloMultipleRequires, error) + FindManyMultiHelloRequiresByNames(ctx context.Context, reps []*model.MultiHelloRequiresByNamesInput) ([]*model.MultiHelloRequires, error) + FindManyMultiHelloWithErrorByNames(ctx context.Context, reps []*model.MultiHelloWithErrorByNamesInput) ([]*model.MultiHelloWithError, error) + FindManyMultiPlanetRequiresNestedByNames(ctx context.Context, reps []*model.MultiPlanetRequiresNestedByNamesInput) ([]*model.MultiPlanetRequiresNested, error) + FindPlanetMultipleRequiresByName(ctx context.Context, name string) (*model.PlanetMultipleRequires, error) + FindPlanetRequiresByName(ctx context.Context, name string) (*model.PlanetRequires, error) + FindPlanetRequiresNestedByName(ctx context.Context, name string) (*model.PlanetRequiresNested, error) + FindWorldByHelloNameAndFoo(ctx context.Context, helloName string, foo string) (*model.World, error) + FindWorldNameByName(ctx context.Context, name string) (*model.WorldName, error) + FindWorldWithMultipleKeysByHelloNameAndFoo(ctx context.Context, helloName string, foo string) (*model.WorldWithMultipleKeys, error) + FindWorldWithMultipleKeysByBar(ctx context.Context, bar int) (*model.WorldWithMultipleKeys, error) } type executableSchema struct { @@ -227,7 +228,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Entity.FindManyMultiHelloByNames(childComplexity, args["reps"].([]*MultiHelloByNamesInput)), true + return e.complexity.Entity.FindManyMultiHelloByNames(childComplexity, args["reps"].([]*model.MultiHelloByNamesInput)), true case "Entity.findManyMultiHelloMultipleRequiresByNames": if e.complexity.Entity.FindManyMultiHelloMultipleRequiresByNames == nil { @@ -239,7 +240,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Entity.FindManyMultiHelloMultipleRequiresByNames(childComplexity, args["reps"].([]*MultiHelloMultipleRequiresByNamesInput)), true + return e.complexity.Entity.FindManyMultiHelloMultipleRequiresByNames(childComplexity, args["reps"].([]*model.MultiHelloMultipleRequiresByNamesInput)), true case "Entity.findManyMultiHelloRequiresByNames": if e.complexity.Entity.FindManyMultiHelloRequiresByNames == nil { @@ -251,7 +252,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Entity.FindManyMultiHelloRequiresByNames(childComplexity, args["reps"].([]*MultiHelloRequiresByNamesInput)), true + return e.complexity.Entity.FindManyMultiHelloRequiresByNames(childComplexity, args["reps"].([]*model.MultiHelloRequiresByNamesInput)), true case "Entity.findManyMultiHelloWithErrorByNames": if e.complexity.Entity.FindManyMultiHelloWithErrorByNames == nil { @@ -263,7 +264,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Entity.FindManyMultiHelloWithErrorByNames(childComplexity, args["reps"].([]*MultiHelloWithErrorByNamesInput)), true + return e.complexity.Entity.FindManyMultiHelloWithErrorByNames(childComplexity, args["reps"].([]*model.MultiHelloWithErrorByNamesInput)), true case "Entity.findManyMultiPlanetRequiresNestedByNames": if e.complexity.Entity.FindManyMultiPlanetRequiresNestedByNames == nil { @@ -275,7 +276,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Entity.FindManyMultiPlanetRequiresNestedByNames(childComplexity, args["reps"].([]*MultiPlanetRequiresNestedByNamesInput)), true + return e.complexity.Entity.FindManyMultiPlanetRequiresNestedByNames(childComplexity, args["reps"].([]*model.MultiPlanetRequiresNestedByNamesInput)), true case "Entity.findPlanetMultipleRequiresByName": if e.complexity.Entity.FindPlanetMultipleRequiresByName == nil { @@ -904,10 +905,10 @@ func (ec *executionContext) field_Entity_findHelloWithErrorsByName_args(ctx cont func (ec *executionContext) field_Entity_findManyMultiHelloByNames_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - var arg0 []*MultiHelloByNamesInput + var arg0 []*model.MultiHelloByNamesInput if tmp, ok := rawArgs["reps"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("reps")) - arg0, err = ec.unmarshalNMultiHelloByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloByNamesInputᚄ(ctx, tmp) + arg0, err = ec.unmarshalNMultiHelloByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloByNamesInputᚄ(ctx, tmp) if err != nil { return nil, err } @@ -919,10 +920,10 @@ func (ec *executionContext) field_Entity_findManyMultiHelloByNames_args(ctx cont func (ec *executionContext) field_Entity_findManyMultiHelloMultipleRequiresByNames_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - var arg0 []*MultiHelloMultipleRequiresByNamesInput + var arg0 []*model.MultiHelloMultipleRequiresByNamesInput if tmp, ok := rawArgs["reps"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("reps")) - arg0, err = ec.unmarshalNMultiHelloMultipleRequiresByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloMultipleRequiresByNamesInputᚄ(ctx, tmp) + arg0, err = ec.unmarshalNMultiHelloMultipleRequiresByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloMultipleRequiresByNamesInputᚄ(ctx, tmp) if err != nil { return nil, err } @@ -934,10 +935,10 @@ func (ec *executionContext) field_Entity_findManyMultiHelloMultipleRequiresByNam func (ec *executionContext) field_Entity_findManyMultiHelloRequiresByNames_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - var arg0 []*MultiHelloRequiresByNamesInput + var arg0 []*model.MultiHelloRequiresByNamesInput if tmp, ok := rawArgs["reps"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("reps")) - arg0, err = ec.unmarshalNMultiHelloRequiresByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloRequiresByNamesInputᚄ(ctx, tmp) + arg0, err = ec.unmarshalNMultiHelloRequiresByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloRequiresByNamesInputᚄ(ctx, tmp) if err != nil { return nil, err } @@ -949,10 +950,10 @@ func (ec *executionContext) field_Entity_findManyMultiHelloRequiresByNames_args( func (ec *executionContext) field_Entity_findManyMultiHelloWithErrorByNames_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - var arg0 []*MultiHelloWithErrorByNamesInput + var arg0 []*model.MultiHelloWithErrorByNamesInput if tmp, ok := rawArgs["reps"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("reps")) - arg0, err = ec.unmarshalNMultiHelloWithErrorByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloWithErrorByNamesInputᚄ(ctx, tmp) + arg0, err = ec.unmarshalNMultiHelloWithErrorByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloWithErrorByNamesInputᚄ(ctx, tmp) if err != nil { return nil, err } @@ -964,10 +965,10 @@ func (ec *executionContext) field_Entity_findManyMultiHelloWithErrorByNames_args func (ec *executionContext) field_Entity_findManyMultiPlanetRequiresNestedByNames_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - var arg0 []*MultiPlanetRequiresNestedByNamesInput + var arg0 []*model.MultiPlanetRequiresNestedByNamesInput if tmp, ok := rawArgs["reps"]; ok { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("reps")) - arg0, err = ec.unmarshalNMultiPlanetRequiresNestedByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiPlanetRequiresNestedByNamesInputᚄ(ctx, tmp) + arg0, err = ec.unmarshalNMultiPlanetRequiresNestedByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiPlanetRequiresNestedByNamesInputᚄ(ctx, tmp) if err != nil { return nil, err } @@ -1193,9 +1194,9 @@ func (ec *executionContext) _Entity_findHelloByName(ctx context.Context, field g } return graphql.Null } - res := resTmp.(*Hello) + res := resTmp.(*model.Hello) fc.Result = res - return ec.marshalNHello2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐHello(ctx, field.Selections, res) + return ec.marshalNHello2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐHello(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findHelloByName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -1254,9 +1255,9 @@ func (ec *executionContext) _Entity_findHelloMultiSingleKeysByKey1AndKey2(ctx co } return graphql.Null } - res := resTmp.(*HelloMultiSingleKeys) + res := resTmp.(*model.HelloMultiSingleKeys) fc.Result = res - return ec.marshalNHelloMultiSingleKeys2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐHelloMultiSingleKeys(ctx, field.Selections, res) + return ec.marshalNHelloMultiSingleKeys2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐHelloMultiSingleKeys(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findHelloMultiSingleKeysByKey1AndKey2(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -1315,9 +1316,9 @@ func (ec *executionContext) _Entity_findHelloWithErrorsByName(ctx context.Contex } return graphql.Null } - res := resTmp.(*HelloWithErrors) + res := resTmp.(*model.HelloWithErrors) fc.Result = res - return ec.marshalNHelloWithErrors2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐHelloWithErrors(ctx, field.Selections, res) + return ec.marshalNHelloWithErrors2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐHelloWithErrors(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findHelloWithErrorsByName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -1363,7 +1364,7 @@ func (ec *executionContext) _Entity_findManyMultiHelloByNames(ctx context.Contex resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Entity().FindManyMultiHelloByNames(rctx, fc.Args["reps"].([]*MultiHelloByNamesInput)) + return ec.resolvers.Entity().FindManyMultiHelloByNames(rctx, fc.Args["reps"].([]*model.MultiHelloByNamesInput)) } directive1 := func(ctx context.Context) (interface{}, error) { multi, err := ec.unmarshalOBoolean2ᚖbool(ctx, true) @@ -1383,10 +1384,10 @@ func (ec *executionContext) _Entity_findManyMultiHelloByNames(ctx context.Contex if tmp == nil { return nil, nil } - if data, ok := tmp.([]*MultiHello); ok { + if data, ok := tmp.([]*model.MultiHello); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/99designs/gqlgen/plugin/federation/testdata/entityresolver/generated.MultiHello`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/99designs/gqlgen/plugin/federation/testdata/entityresolver/generated/model.MultiHello`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -1395,9 +1396,9 @@ func (ec *executionContext) _Entity_findManyMultiHelloByNames(ctx context.Contex if resTmp == nil { return graphql.Null } - res := resTmp.([]*MultiHello) + res := resTmp.([]*model.MultiHello) fc.Result = res - return ec.marshalOMultiHello2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHello(ctx, field.Selections, res) + return ec.marshalOMultiHello2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHello(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findManyMultiHelloByNames(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -1443,7 +1444,7 @@ func (ec *executionContext) _Entity_findManyMultiHelloMultipleRequiresByNames(ct resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Entity().FindManyMultiHelloMultipleRequiresByNames(rctx, fc.Args["reps"].([]*MultiHelloMultipleRequiresByNamesInput)) + return ec.resolvers.Entity().FindManyMultiHelloMultipleRequiresByNames(rctx, fc.Args["reps"].([]*model.MultiHelloMultipleRequiresByNamesInput)) } directive1 := func(ctx context.Context) (interface{}, error) { multi, err := ec.unmarshalOBoolean2ᚖbool(ctx, true) @@ -1463,10 +1464,10 @@ func (ec *executionContext) _Entity_findManyMultiHelloMultipleRequiresByNames(ct if tmp == nil { return nil, nil } - if data, ok := tmp.([]*MultiHelloMultipleRequires); ok { + if data, ok := tmp.([]*model.MultiHelloMultipleRequires); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/99designs/gqlgen/plugin/federation/testdata/entityresolver/generated.MultiHelloMultipleRequires`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/99designs/gqlgen/plugin/federation/testdata/entityresolver/generated/model.MultiHelloMultipleRequires`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -1475,9 +1476,9 @@ func (ec *executionContext) _Entity_findManyMultiHelloMultipleRequiresByNames(ct if resTmp == nil { return graphql.Null } - res := resTmp.([]*MultiHelloMultipleRequires) + res := resTmp.([]*model.MultiHelloMultipleRequires) fc.Result = res - return ec.marshalOMultiHelloMultipleRequires2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloMultipleRequires(ctx, field.Selections, res) + return ec.marshalOMultiHelloMultipleRequires2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloMultipleRequires(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findManyMultiHelloMultipleRequiresByNames(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -1529,7 +1530,7 @@ func (ec *executionContext) _Entity_findManyMultiHelloRequiresByNames(ctx contex resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Entity().FindManyMultiHelloRequiresByNames(rctx, fc.Args["reps"].([]*MultiHelloRequiresByNamesInput)) + return ec.resolvers.Entity().FindManyMultiHelloRequiresByNames(rctx, fc.Args["reps"].([]*model.MultiHelloRequiresByNamesInput)) } directive1 := func(ctx context.Context) (interface{}, error) { multi, err := ec.unmarshalOBoolean2ᚖbool(ctx, true) @@ -1549,10 +1550,10 @@ func (ec *executionContext) _Entity_findManyMultiHelloRequiresByNames(ctx contex if tmp == nil { return nil, nil } - if data, ok := tmp.([]*MultiHelloRequires); ok { + if data, ok := tmp.([]*model.MultiHelloRequires); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/99designs/gqlgen/plugin/federation/testdata/entityresolver/generated.MultiHelloRequires`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/99designs/gqlgen/plugin/federation/testdata/entityresolver/generated/model.MultiHelloRequires`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -1561,9 +1562,9 @@ func (ec *executionContext) _Entity_findManyMultiHelloRequiresByNames(ctx contex if resTmp == nil { return graphql.Null } - res := resTmp.([]*MultiHelloRequires) + res := resTmp.([]*model.MultiHelloRequires) fc.Result = res - return ec.marshalOMultiHelloRequires2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloRequires(ctx, field.Selections, res) + return ec.marshalOMultiHelloRequires2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloRequires(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findManyMultiHelloRequiresByNames(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -1613,7 +1614,7 @@ func (ec *executionContext) _Entity_findManyMultiHelloWithErrorByNames(ctx conte resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Entity().FindManyMultiHelloWithErrorByNames(rctx, fc.Args["reps"].([]*MultiHelloWithErrorByNamesInput)) + return ec.resolvers.Entity().FindManyMultiHelloWithErrorByNames(rctx, fc.Args["reps"].([]*model.MultiHelloWithErrorByNamesInput)) } directive1 := func(ctx context.Context) (interface{}, error) { multi, err := ec.unmarshalOBoolean2ᚖbool(ctx, true) @@ -1633,10 +1634,10 @@ func (ec *executionContext) _Entity_findManyMultiHelloWithErrorByNames(ctx conte if tmp == nil { return nil, nil } - if data, ok := tmp.([]*MultiHelloWithError); ok { + if data, ok := tmp.([]*model.MultiHelloWithError); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/99designs/gqlgen/plugin/federation/testdata/entityresolver/generated.MultiHelloWithError`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/99designs/gqlgen/plugin/federation/testdata/entityresolver/generated/model.MultiHelloWithError`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -1645,9 +1646,9 @@ func (ec *executionContext) _Entity_findManyMultiHelloWithErrorByNames(ctx conte if resTmp == nil { return graphql.Null } - res := resTmp.([]*MultiHelloWithError) + res := resTmp.([]*model.MultiHelloWithError) fc.Result = res - return ec.marshalOMultiHelloWithError2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloWithError(ctx, field.Selections, res) + return ec.marshalOMultiHelloWithError2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloWithError(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findManyMultiHelloWithErrorByNames(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -1693,7 +1694,7 @@ func (ec *executionContext) _Entity_findManyMultiPlanetRequiresNestedByNames(ctx resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Entity().FindManyMultiPlanetRequiresNestedByNames(rctx, fc.Args["reps"].([]*MultiPlanetRequiresNestedByNamesInput)) + return ec.resolvers.Entity().FindManyMultiPlanetRequiresNestedByNames(rctx, fc.Args["reps"].([]*model.MultiPlanetRequiresNestedByNamesInput)) } directive1 := func(ctx context.Context) (interface{}, error) { multi, err := ec.unmarshalOBoolean2ᚖbool(ctx, true) @@ -1713,10 +1714,10 @@ func (ec *executionContext) _Entity_findManyMultiPlanetRequiresNestedByNames(ctx if tmp == nil { return nil, nil } - if data, ok := tmp.([]*MultiPlanetRequiresNested); ok { + if data, ok := tmp.([]*model.MultiPlanetRequiresNested); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/99designs/gqlgen/plugin/federation/testdata/entityresolver/generated.MultiPlanetRequiresNested`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/99designs/gqlgen/plugin/federation/testdata/entityresolver/generated/model.MultiPlanetRequiresNested`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -1725,9 +1726,9 @@ func (ec *executionContext) _Entity_findManyMultiPlanetRequiresNestedByNames(ctx if resTmp == nil { return graphql.Null } - res := resTmp.([]*MultiPlanetRequiresNested) + res := resTmp.([]*model.MultiPlanetRequiresNested) fc.Result = res - return ec.marshalOMultiPlanetRequiresNested2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiPlanetRequiresNested(ctx, field.Selections, res) + return ec.marshalOMultiPlanetRequiresNested2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiPlanetRequiresNested(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findManyMultiPlanetRequiresNestedByNames(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -1788,9 +1789,9 @@ func (ec *executionContext) _Entity_findPlanetMultipleRequiresByName(ctx context } return graphql.Null } - res := resTmp.(*PlanetMultipleRequires) + res := resTmp.(*model.PlanetMultipleRequires) fc.Result = res - return ec.marshalNPlanetMultipleRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐPlanetMultipleRequires(ctx, field.Selections, res) + return ec.marshalNPlanetMultipleRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐPlanetMultipleRequires(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findPlanetMultipleRequiresByName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -1853,9 +1854,9 @@ func (ec *executionContext) _Entity_findPlanetRequiresByName(ctx context.Context } return graphql.Null } - res := resTmp.(*PlanetRequires) + res := resTmp.(*model.PlanetRequires) fc.Result = res - return ec.marshalNPlanetRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐPlanetRequires(ctx, field.Selections, res) + return ec.marshalNPlanetRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐPlanetRequires(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findPlanetRequiresByName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -1916,9 +1917,9 @@ func (ec *executionContext) _Entity_findPlanetRequiresNestedByName(ctx context.C } return graphql.Null } - res := resTmp.(*PlanetRequiresNested) + res := resTmp.(*model.PlanetRequiresNested) fc.Result = res - return ec.marshalNPlanetRequiresNested2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐPlanetRequiresNested(ctx, field.Selections, res) + return ec.marshalNPlanetRequiresNested2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐPlanetRequiresNested(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findPlanetRequiresNestedByName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -1979,9 +1980,9 @@ func (ec *executionContext) _Entity_findWorldByHelloNameAndFoo(ctx context.Conte } return graphql.Null } - res := resTmp.(*World) + res := resTmp.(*model.World) fc.Result = res - return ec.marshalNWorld2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐWorld(ctx, field.Selections, res) + return ec.marshalNWorld2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐWorld(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findWorldByHelloNameAndFoo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -2042,9 +2043,9 @@ func (ec *executionContext) _Entity_findWorldNameByName(ctx context.Context, fie } return graphql.Null } - res := resTmp.(*WorldName) + res := resTmp.(*model.WorldName) fc.Result = res - return ec.marshalNWorldName2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐWorldName(ctx, field.Selections, res) + return ec.marshalNWorldName2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐWorldName(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findWorldNameByName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -2101,9 +2102,9 @@ func (ec *executionContext) _Entity_findWorldWithMultipleKeysByHelloNameAndFoo(c } return graphql.Null } - res := resTmp.(*WorldWithMultipleKeys) + res := resTmp.(*model.WorldWithMultipleKeys) fc.Result = res - return ec.marshalNWorldWithMultipleKeys2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐWorldWithMultipleKeys(ctx, field.Selections, res) + return ec.marshalNWorldWithMultipleKeys2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐWorldWithMultipleKeys(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findWorldWithMultipleKeysByHelloNameAndFoo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -2164,9 +2165,9 @@ func (ec *executionContext) _Entity_findWorldWithMultipleKeysByBar(ctx context.C } return graphql.Null } - res := resTmp.(*WorldWithMultipleKeys) + res := resTmp.(*model.WorldWithMultipleKeys) fc.Result = res - return ec.marshalNWorldWithMultipleKeys2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐWorldWithMultipleKeys(ctx, field.Selections, res) + return ec.marshalNWorldWithMultipleKeys2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐWorldWithMultipleKeys(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Entity_findWorldWithMultipleKeysByBar(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -2201,7 +2202,7 @@ func (ec *executionContext) fieldContext_Entity_findWorldWithMultipleKeysByBar(c return fc, nil } -func (ec *executionContext) _Hello_name(ctx context.Context, field graphql.CollectedField, obj *Hello) (ret graphql.Marshaler) { +func (ec *executionContext) _Hello_name(ctx context.Context, field graphql.CollectedField, obj *model.Hello) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Hello_name(ctx, field) if err != nil { return graphql.Null @@ -2245,7 +2246,7 @@ func (ec *executionContext) fieldContext_Hello_name(ctx context.Context, field g return fc, nil } -func (ec *executionContext) _Hello_secondary(ctx context.Context, field graphql.CollectedField, obj *Hello) (ret graphql.Marshaler) { +func (ec *executionContext) _Hello_secondary(ctx context.Context, field graphql.CollectedField, obj *model.Hello) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Hello_secondary(ctx, field) if err != nil { return graphql.Null @@ -2289,7 +2290,7 @@ func (ec *executionContext) fieldContext_Hello_secondary(ctx context.Context, fi return fc, nil } -func (ec *executionContext) _HelloMultiSingleKeys_key1(ctx context.Context, field graphql.CollectedField, obj *HelloMultiSingleKeys) (ret graphql.Marshaler) { +func (ec *executionContext) _HelloMultiSingleKeys_key1(ctx context.Context, field graphql.CollectedField, obj *model.HelloMultiSingleKeys) (ret graphql.Marshaler) { fc, err := ec.fieldContext_HelloMultiSingleKeys_key1(ctx, field) if err != nil { return graphql.Null @@ -2333,7 +2334,7 @@ func (ec *executionContext) fieldContext_HelloMultiSingleKeys_key1(ctx context.C return fc, nil } -func (ec *executionContext) _HelloMultiSingleKeys_key2(ctx context.Context, field graphql.CollectedField, obj *HelloMultiSingleKeys) (ret graphql.Marshaler) { +func (ec *executionContext) _HelloMultiSingleKeys_key2(ctx context.Context, field graphql.CollectedField, obj *model.HelloMultiSingleKeys) (ret graphql.Marshaler) { fc, err := ec.fieldContext_HelloMultiSingleKeys_key2(ctx, field) if err != nil { return graphql.Null @@ -2377,7 +2378,7 @@ func (ec *executionContext) fieldContext_HelloMultiSingleKeys_key2(ctx context.C return fc, nil } -func (ec *executionContext) _HelloWithErrors_name(ctx context.Context, field graphql.CollectedField, obj *HelloWithErrors) (ret graphql.Marshaler) { +func (ec *executionContext) _HelloWithErrors_name(ctx context.Context, field graphql.CollectedField, obj *model.HelloWithErrors) (ret graphql.Marshaler) { fc, err := ec.fieldContext_HelloWithErrors_name(ctx, field) if err != nil { return graphql.Null @@ -2421,7 +2422,7 @@ func (ec *executionContext) fieldContext_HelloWithErrors_name(ctx context.Contex return fc, nil } -func (ec *executionContext) _MultiHello_name(ctx context.Context, field graphql.CollectedField, obj *MultiHello) (ret graphql.Marshaler) { +func (ec *executionContext) _MultiHello_name(ctx context.Context, field graphql.CollectedField, obj *model.MultiHello) (ret graphql.Marshaler) { fc, err := ec.fieldContext_MultiHello_name(ctx, field) if err != nil { return graphql.Null @@ -2465,7 +2466,7 @@ func (ec *executionContext) fieldContext_MultiHello_name(ctx context.Context, fi return fc, nil } -func (ec *executionContext) _MultiHelloMultipleRequires_name(ctx context.Context, field graphql.CollectedField, obj *MultiHelloMultipleRequires) (ret graphql.Marshaler) { +func (ec *executionContext) _MultiHelloMultipleRequires_name(ctx context.Context, field graphql.CollectedField, obj *model.MultiHelloMultipleRequires) (ret graphql.Marshaler) { fc, err := ec.fieldContext_MultiHelloMultipleRequires_name(ctx, field) if err != nil { return graphql.Null @@ -2509,7 +2510,7 @@ func (ec *executionContext) fieldContext_MultiHelloMultipleRequires_name(ctx con return fc, nil } -func (ec *executionContext) _MultiHelloMultipleRequires_key1(ctx context.Context, field graphql.CollectedField, obj *MultiHelloMultipleRequires) (ret graphql.Marshaler) { +func (ec *executionContext) _MultiHelloMultipleRequires_key1(ctx context.Context, field graphql.CollectedField, obj *model.MultiHelloMultipleRequires) (ret graphql.Marshaler) { fc, err := ec.fieldContext_MultiHelloMultipleRequires_key1(ctx, field) if err != nil { return graphql.Null @@ -2553,7 +2554,7 @@ func (ec *executionContext) fieldContext_MultiHelloMultipleRequires_key1(ctx con return fc, nil } -func (ec *executionContext) _MultiHelloMultipleRequires_key2(ctx context.Context, field graphql.CollectedField, obj *MultiHelloMultipleRequires) (ret graphql.Marshaler) { +func (ec *executionContext) _MultiHelloMultipleRequires_key2(ctx context.Context, field graphql.CollectedField, obj *model.MultiHelloMultipleRequires) (ret graphql.Marshaler) { fc, err := ec.fieldContext_MultiHelloMultipleRequires_key2(ctx, field) if err != nil { return graphql.Null @@ -2597,7 +2598,7 @@ func (ec *executionContext) fieldContext_MultiHelloMultipleRequires_key2(ctx con return fc, nil } -func (ec *executionContext) _MultiHelloMultipleRequires_key3(ctx context.Context, field graphql.CollectedField, obj *MultiHelloMultipleRequires) (ret graphql.Marshaler) { +func (ec *executionContext) _MultiHelloMultipleRequires_key3(ctx context.Context, field graphql.CollectedField, obj *model.MultiHelloMultipleRequires) (ret graphql.Marshaler) { fc, err := ec.fieldContext_MultiHelloMultipleRequires_key3(ctx, field) if err != nil { return graphql.Null @@ -2641,7 +2642,7 @@ func (ec *executionContext) fieldContext_MultiHelloMultipleRequires_key3(ctx con return fc, nil } -func (ec *executionContext) _MultiHelloRequires_name(ctx context.Context, field graphql.CollectedField, obj *MultiHelloRequires) (ret graphql.Marshaler) { +func (ec *executionContext) _MultiHelloRequires_name(ctx context.Context, field graphql.CollectedField, obj *model.MultiHelloRequires) (ret graphql.Marshaler) { fc, err := ec.fieldContext_MultiHelloRequires_name(ctx, field) if err != nil { return graphql.Null @@ -2685,7 +2686,7 @@ func (ec *executionContext) fieldContext_MultiHelloRequires_name(ctx context.Con return fc, nil } -func (ec *executionContext) _MultiHelloRequires_key1(ctx context.Context, field graphql.CollectedField, obj *MultiHelloRequires) (ret graphql.Marshaler) { +func (ec *executionContext) _MultiHelloRequires_key1(ctx context.Context, field graphql.CollectedField, obj *model.MultiHelloRequires) (ret graphql.Marshaler) { fc, err := ec.fieldContext_MultiHelloRequires_key1(ctx, field) if err != nil { return graphql.Null @@ -2729,7 +2730,7 @@ func (ec *executionContext) fieldContext_MultiHelloRequires_key1(ctx context.Con return fc, nil } -func (ec *executionContext) _MultiHelloRequires_key2(ctx context.Context, field graphql.CollectedField, obj *MultiHelloRequires) (ret graphql.Marshaler) { +func (ec *executionContext) _MultiHelloRequires_key2(ctx context.Context, field graphql.CollectedField, obj *model.MultiHelloRequires) (ret graphql.Marshaler) { fc, err := ec.fieldContext_MultiHelloRequires_key2(ctx, field) if err != nil { return graphql.Null @@ -2773,7 +2774,7 @@ func (ec *executionContext) fieldContext_MultiHelloRequires_key2(ctx context.Con return fc, nil } -func (ec *executionContext) _MultiHelloWithError_name(ctx context.Context, field graphql.CollectedField, obj *MultiHelloWithError) (ret graphql.Marshaler) { +func (ec *executionContext) _MultiHelloWithError_name(ctx context.Context, field graphql.CollectedField, obj *model.MultiHelloWithError) (ret graphql.Marshaler) { fc, err := ec.fieldContext_MultiHelloWithError_name(ctx, field) if err != nil { return graphql.Null @@ -2817,7 +2818,7 @@ func (ec *executionContext) fieldContext_MultiHelloWithError_name(ctx context.Co return fc, nil } -func (ec *executionContext) _MultiPlanetRequiresNested_name(ctx context.Context, field graphql.CollectedField, obj *MultiPlanetRequiresNested) (ret graphql.Marshaler) { +func (ec *executionContext) _MultiPlanetRequiresNested_name(ctx context.Context, field graphql.CollectedField, obj *model.MultiPlanetRequiresNested) (ret graphql.Marshaler) { fc, err := ec.fieldContext_MultiPlanetRequiresNested_name(ctx, field) if err != nil { return graphql.Null @@ -2861,7 +2862,7 @@ func (ec *executionContext) fieldContext_MultiPlanetRequiresNested_name(ctx cont return fc, nil } -func (ec *executionContext) _MultiPlanetRequiresNested_world(ctx context.Context, field graphql.CollectedField, obj *MultiPlanetRequiresNested) (ret graphql.Marshaler) { +func (ec *executionContext) _MultiPlanetRequiresNested_world(ctx context.Context, field graphql.CollectedField, obj *model.MultiPlanetRequiresNested) (ret graphql.Marshaler) { fc, err := ec.fieldContext_MultiPlanetRequiresNested_world(ctx, field) if err != nil { return graphql.Null @@ -2887,9 +2888,9 @@ func (ec *executionContext) _MultiPlanetRequiresNested_world(ctx context.Context } return graphql.Null } - res := resTmp.(*World) + res := resTmp.(*model.World) fc.Result = res - return ec.marshalNWorld2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐWorld(ctx, field.Selections, res) + return ec.marshalNWorld2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐWorld(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_MultiPlanetRequiresNested_world(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -2913,7 +2914,7 @@ func (ec *executionContext) fieldContext_MultiPlanetRequiresNested_world(ctx con return fc, nil } -func (ec *executionContext) _MultiPlanetRequiresNested_size(ctx context.Context, field graphql.CollectedField, obj *MultiPlanetRequiresNested) (ret graphql.Marshaler) { +func (ec *executionContext) _MultiPlanetRequiresNested_size(ctx context.Context, field graphql.CollectedField, obj *model.MultiPlanetRequiresNested) (ret graphql.Marshaler) { fc, err := ec.fieldContext_MultiPlanetRequiresNested_size(ctx, field) if err != nil { return graphql.Null @@ -2957,7 +2958,7 @@ func (ec *executionContext) fieldContext_MultiPlanetRequiresNested_size(ctx cont return fc, nil } -func (ec *executionContext) _PlanetMultipleRequires_name(ctx context.Context, field graphql.CollectedField, obj *PlanetMultipleRequires) (ret graphql.Marshaler) { +func (ec *executionContext) _PlanetMultipleRequires_name(ctx context.Context, field graphql.CollectedField, obj *model.PlanetMultipleRequires) (ret graphql.Marshaler) { fc, err := ec.fieldContext_PlanetMultipleRequires_name(ctx, field) if err != nil { return graphql.Null @@ -3001,7 +3002,7 @@ func (ec *executionContext) fieldContext_PlanetMultipleRequires_name(ctx context return fc, nil } -func (ec *executionContext) _PlanetMultipleRequires_diameter(ctx context.Context, field graphql.CollectedField, obj *PlanetMultipleRequires) (ret graphql.Marshaler) { +func (ec *executionContext) _PlanetMultipleRequires_diameter(ctx context.Context, field graphql.CollectedField, obj *model.PlanetMultipleRequires) (ret graphql.Marshaler) { fc, err := ec.fieldContext_PlanetMultipleRequires_diameter(ctx, field) if err != nil { return graphql.Null @@ -3045,7 +3046,7 @@ func (ec *executionContext) fieldContext_PlanetMultipleRequires_diameter(ctx con return fc, nil } -func (ec *executionContext) _PlanetMultipleRequires_density(ctx context.Context, field graphql.CollectedField, obj *PlanetMultipleRequires) (ret graphql.Marshaler) { +func (ec *executionContext) _PlanetMultipleRequires_density(ctx context.Context, field graphql.CollectedField, obj *model.PlanetMultipleRequires) (ret graphql.Marshaler) { fc, err := ec.fieldContext_PlanetMultipleRequires_density(ctx, field) if err != nil { return graphql.Null @@ -3089,7 +3090,7 @@ func (ec *executionContext) fieldContext_PlanetMultipleRequires_density(ctx cont return fc, nil } -func (ec *executionContext) _PlanetMultipleRequires_weight(ctx context.Context, field graphql.CollectedField, obj *PlanetMultipleRequires) (ret graphql.Marshaler) { +func (ec *executionContext) _PlanetMultipleRequires_weight(ctx context.Context, field graphql.CollectedField, obj *model.PlanetMultipleRequires) (ret graphql.Marshaler) { fc, err := ec.fieldContext_PlanetMultipleRequires_weight(ctx, field) if err != nil { return graphql.Null @@ -3133,7 +3134,7 @@ func (ec *executionContext) fieldContext_PlanetMultipleRequires_weight(ctx conte return fc, nil } -func (ec *executionContext) _PlanetRequires_name(ctx context.Context, field graphql.CollectedField, obj *PlanetRequires) (ret graphql.Marshaler) { +func (ec *executionContext) _PlanetRequires_name(ctx context.Context, field graphql.CollectedField, obj *model.PlanetRequires) (ret graphql.Marshaler) { fc, err := ec.fieldContext_PlanetRequires_name(ctx, field) if err != nil { return graphql.Null @@ -3177,7 +3178,7 @@ func (ec *executionContext) fieldContext_PlanetRequires_name(ctx context.Context return fc, nil } -func (ec *executionContext) _PlanetRequires_size(ctx context.Context, field graphql.CollectedField, obj *PlanetRequires) (ret graphql.Marshaler) { +func (ec *executionContext) _PlanetRequires_size(ctx context.Context, field graphql.CollectedField, obj *model.PlanetRequires) (ret graphql.Marshaler) { fc, err := ec.fieldContext_PlanetRequires_size(ctx, field) if err != nil { return graphql.Null @@ -3221,7 +3222,7 @@ func (ec *executionContext) fieldContext_PlanetRequires_size(ctx context.Context return fc, nil } -func (ec *executionContext) _PlanetRequires_diameter(ctx context.Context, field graphql.CollectedField, obj *PlanetRequires) (ret graphql.Marshaler) { +func (ec *executionContext) _PlanetRequires_diameter(ctx context.Context, field graphql.CollectedField, obj *model.PlanetRequires) (ret graphql.Marshaler) { fc, err := ec.fieldContext_PlanetRequires_diameter(ctx, field) if err != nil { return graphql.Null @@ -3265,7 +3266,7 @@ func (ec *executionContext) fieldContext_PlanetRequires_diameter(ctx context.Con return fc, nil } -func (ec *executionContext) _PlanetRequiresNested_name(ctx context.Context, field graphql.CollectedField, obj *PlanetRequiresNested) (ret graphql.Marshaler) { +func (ec *executionContext) _PlanetRequiresNested_name(ctx context.Context, field graphql.CollectedField, obj *model.PlanetRequiresNested) (ret graphql.Marshaler) { fc, err := ec.fieldContext_PlanetRequiresNested_name(ctx, field) if err != nil { return graphql.Null @@ -3309,7 +3310,7 @@ func (ec *executionContext) fieldContext_PlanetRequiresNested_name(ctx context.C return fc, nil } -func (ec *executionContext) _PlanetRequiresNested_world(ctx context.Context, field graphql.CollectedField, obj *PlanetRequiresNested) (ret graphql.Marshaler) { +func (ec *executionContext) _PlanetRequiresNested_world(ctx context.Context, field graphql.CollectedField, obj *model.PlanetRequiresNested) (ret graphql.Marshaler) { fc, err := ec.fieldContext_PlanetRequiresNested_world(ctx, field) if err != nil { return graphql.Null @@ -3335,9 +3336,9 @@ func (ec *executionContext) _PlanetRequiresNested_world(ctx context.Context, fie } return graphql.Null } - res := resTmp.(*World) + res := resTmp.(*model.World) fc.Result = res - return ec.marshalNWorld2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐWorld(ctx, field.Selections, res) + return ec.marshalNWorld2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐWorld(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_PlanetRequiresNested_world(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -3361,7 +3362,7 @@ func (ec *executionContext) fieldContext_PlanetRequiresNested_world(ctx context. return fc, nil } -func (ec *executionContext) _PlanetRequiresNested_size(ctx context.Context, field graphql.CollectedField, obj *PlanetRequiresNested) (ret graphql.Marshaler) { +func (ec *executionContext) _PlanetRequiresNested_size(ctx context.Context, field graphql.CollectedField, obj *model.PlanetRequiresNested) (ret graphql.Marshaler) { fc, err := ec.fieldContext_PlanetRequiresNested_size(ctx, field) if err != nil { return graphql.Null @@ -3637,7 +3638,7 @@ func (ec *executionContext) fieldContext_Query___schema(ctx context.Context, fie return fc, nil } -func (ec *executionContext) _World_foo(ctx context.Context, field graphql.CollectedField, obj *World) (ret graphql.Marshaler) { +func (ec *executionContext) _World_foo(ctx context.Context, field graphql.CollectedField, obj *model.World) (ret graphql.Marshaler) { fc, err := ec.fieldContext_World_foo(ctx, field) if err != nil { return graphql.Null @@ -3681,7 +3682,7 @@ func (ec *executionContext) fieldContext_World_foo(ctx context.Context, field gr return fc, nil } -func (ec *executionContext) _World_bar(ctx context.Context, field graphql.CollectedField, obj *World) (ret graphql.Marshaler) { +func (ec *executionContext) _World_bar(ctx context.Context, field graphql.CollectedField, obj *model.World) (ret graphql.Marshaler) { fc, err := ec.fieldContext_World_bar(ctx, field) if err != nil { return graphql.Null @@ -3725,7 +3726,7 @@ func (ec *executionContext) fieldContext_World_bar(ctx context.Context, field gr return fc, nil } -func (ec *executionContext) _World_hello(ctx context.Context, field graphql.CollectedField, obj *World) (ret graphql.Marshaler) { +func (ec *executionContext) _World_hello(ctx context.Context, field graphql.CollectedField, obj *model.World) (ret graphql.Marshaler) { fc, err := ec.fieldContext_World_hello(ctx, field) if err != nil { return graphql.Null @@ -3748,9 +3749,9 @@ func (ec *executionContext) _World_hello(ctx context.Context, field graphql.Coll if resTmp == nil { return graphql.Null } - res := resTmp.(*Hello) + res := resTmp.(*model.Hello) fc.Result = res - return ec.marshalOHello2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐHello(ctx, field.Selections, res) + return ec.marshalOHello2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐHello(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_World_hello(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -3772,7 +3773,7 @@ func (ec *executionContext) fieldContext_World_hello(ctx context.Context, field return fc, nil } -func (ec *executionContext) _WorldName_name(ctx context.Context, field graphql.CollectedField, obj *WorldName) (ret graphql.Marshaler) { +func (ec *executionContext) _WorldName_name(ctx context.Context, field graphql.CollectedField, obj *model.WorldName) (ret graphql.Marshaler) { fc, err := ec.fieldContext_WorldName_name(ctx, field) if err != nil { return graphql.Null @@ -3816,7 +3817,7 @@ func (ec *executionContext) fieldContext_WorldName_name(ctx context.Context, fie return fc, nil } -func (ec *executionContext) _WorldWithMultipleKeys_foo(ctx context.Context, field graphql.CollectedField, obj *WorldWithMultipleKeys) (ret graphql.Marshaler) { +func (ec *executionContext) _WorldWithMultipleKeys_foo(ctx context.Context, field graphql.CollectedField, obj *model.WorldWithMultipleKeys) (ret graphql.Marshaler) { fc, err := ec.fieldContext_WorldWithMultipleKeys_foo(ctx, field) if err != nil { return graphql.Null @@ -3860,7 +3861,7 @@ func (ec *executionContext) fieldContext_WorldWithMultipleKeys_foo(ctx context.C return fc, nil } -func (ec *executionContext) _WorldWithMultipleKeys_bar(ctx context.Context, field graphql.CollectedField, obj *WorldWithMultipleKeys) (ret graphql.Marshaler) { +func (ec *executionContext) _WorldWithMultipleKeys_bar(ctx context.Context, field graphql.CollectedField, obj *model.WorldWithMultipleKeys) (ret graphql.Marshaler) { fc, err := ec.fieldContext_WorldWithMultipleKeys_bar(ctx, field) if err != nil { return graphql.Null @@ -3904,7 +3905,7 @@ func (ec *executionContext) fieldContext_WorldWithMultipleKeys_bar(ctx context.C return fc, nil } -func (ec *executionContext) _WorldWithMultipleKeys_hello(ctx context.Context, field graphql.CollectedField, obj *WorldWithMultipleKeys) (ret graphql.Marshaler) { +func (ec *executionContext) _WorldWithMultipleKeys_hello(ctx context.Context, field graphql.CollectedField, obj *model.WorldWithMultipleKeys) (ret graphql.Marshaler) { fc, err := ec.fieldContext_WorldWithMultipleKeys_hello(ctx, field) if err != nil { return graphql.Null @@ -3927,9 +3928,9 @@ func (ec *executionContext) _WorldWithMultipleKeys_hello(ctx context.Context, fi if resTmp == nil { return graphql.Null } - res := resTmp.(*Hello) + res := resTmp.(*model.Hello) fc.Result = res - return ec.marshalOHello2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐHello(ctx, field.Selections, res) + return ec.marshalOHello2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐHello(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_WorldWithMultipleKeys_hello(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { @@ -5765,8 +5766,8 @@ func (ec *executionContext) fieldContext___Type_specifiedByURL(ctx context.Conte // region **************************** input.gotpl ***************************** -func (ec *executionContext) unmarshalInputMultiHelloByNamesInput(ctx context.Context, obj interface{}) (MultiHelloByNamesInput, error) { - var it MultiHelloByNamesInput +func (ec *executionContext) unmarshalInputMultiHelloByNamesInput(ctx context.Context, obj interface{}) (model.MultiHelloByNamesInput, error) { + var it model.MultiHelloByNamesInput asMap := map[string]interface{}{} for k, v := range obj.(map[string]interface{}) { asMap[k] = v @@ -5793,8 +5794,8 @@ func (ec *executionContext) unmarshalInputMultiHelloByNamesInput(ctx context.Con return it, nil } -func (ec *executionContext) unmarshalInputMultiHelloMultipleRequiresByNamesInput(ctx context.Context, obj interface{}) (MultiHelloMultipleRequiresByNamesInput, error) { - var it MultiHelloMultipleRequiresByNamesInput +func (ec *executionContext) unmarshalInputMultiHelloMultipleRequiresByNamesInput(ctx context.Context, obj interface{}) (model.MultiHelloMultipleRequiresByNamesInput, error) { + var it model.MultiHelloMultipleRequiresByNamesInput asMap := map[string]interface{}{} for k, v := range obj.(map[string]interface{}) { asMap[k] = v @@ -5821,8 +5822,8 @@ func (ec *executionContext) unmarshalInputMultiHelloMultipleRequiresByNamesInput return it, nil } -func (ec *executionContext) unmarshalInputMultiHelloRequiresByNamesInput(ctx context.Context, obj interface{}) (MultiHelloRequiresByNamesInput, error) { - var it MultiHelloRequiresByNamesInput +func (ec *executionContext) unmarshalInputMultiHelloRequiresByNamesInput(ctx context.Context, obj interface{}) (model.MultiHelloRequiresByNamesInput, error) { + var it model.MultiHelloRequiresByNamesInput asMap := map[string]interface{}{} for k, v := range obj.(map[string]interface{}) { asMap[k] = v @@ -5849,8 +5850,8 @@ func (ec *executionContext) unmarshalInputMultiHelloRequiresByNamesInput(ctx con return it, nil } -func (ec *executionContext) unmarshalInputMultiHelloWithErrorByNamesInput(ctx context.Context, obj interface{}) (MultiHelloWithErrorByNamesInput, error) { - var it MultiHelloWithErrorByNamesInput +func (ec *executionContext) unmarshalInputMultiHelloWithErrorByNamesInput(ctx context.Context, obj interface{}) (model.MultiHelloWithErrorByNamesInput, error) { + var it model.MultiHelloWithErrorByNamesInput asMap := map[string]interface{}{} for k, v := range obj.(map[string]interface{}) { asMap[k] = v @@ -5877,8 +5878,8 @@ func (ec *executionContext) unmarshalInputMultiHelloWithErrorByNamesInput(ctx co return it, nil } -func (ec *executionContext) unmarshalInputMultiPlanetRequiresNestedByNamesInput(ctx context.Context, obj interface{}) (MultiPlanetRequiresNestedByNamesInput, error) { - var it MultiPlanetRequiresNestedByNamesInput +func (ec *executionContext) unmarshalInputMultiPlanetRequiresNestedByNamesInput(ctx context.Context, obj interface{}) (model.MultiPlanetRequiresNestedByNamesInput, error) { + var it model.MultiPlanetRequiresNestedByNamesInput asMap := map[string]interface{}{} for k, v := range obj.(map[string]interface{}) { asMap[k] = v @@ -5913,100 +5914,100 @@ func (ec *executionContext) __Entity(ctx context.Context, sel ast.SelectionSet, switch obj := (obj).(type) { case nil: return graphql.Null - case Hello: + case model.Hello: return ec._Hello(ctx, sel, &obj) - case *Hello: + case *model.Hello: if obj == nil { return graphql.Null } return ec._Hello(ctx, sel, obj) - case HelloMultiSingleKeys: + case model.HelloMultiSingleKeys: return ec._HelloMultiSingleKeys(ctx, sel, &obj) - case *HelloMultiSingleKeys: + case *model.HelloMultiSingleKeys: if obj == nil { return graphql.Null } return ec._HelloMultiSingleKeys(ctx, sel, obj) - case HelloWithErrors: + case model.HelloWithErrors: return ec._HelloWithErrors(ctx, sel, &obj) - case *HelloWithErrors: + case *model.HelloWithErrors: if obj == nil { return graphql.Null } return ec._HelloWithErrors(ctx, sel, obj) - case MultiHello: + case model.MultiHello: return ec._MultiHello(ctx, sel, &obj) - case *MultiHello: + case *model.MultiHello: if obj == nil { return graphql.Null } return ec._MultiHello(ctx, sel, obj) - case MultiHelloMultipleRequires: + case model.MultiHelloMultipleRequires: return ec._MultiHelloMultipleRequires(ctx, sel, &obj) - case *MultiHelloMultipleRequires: + case *model.MultiHelloMultipleRequires: if obj == nil { return graphql.Null } return ec._MultiHelloMultipleRequires(ctx, sel, obj) - case MultiHelloRequires: + case model.MultiHelloRequires: return ec._MultiHelloRequires(ctx, sel, &obj) - case *MultiHelloRequires: + case *model.MultiHelloRequires: if obj == nil { return graphql.Null } return ec._MultiHelloRequires(ctx, sel, obj) - case MultiHelloWithError: + case model.MultiHelloWithError: return ec._MultiHelloWithError(ctx, sel, &obj) - case *MultiHelloWithError: + case *model.MultiHelloWithError: if obj == nil { return graphql.Null } return ec._MultiHelloWithError(ctx, sel, obj) - case MultiPlanetRequiresNested: + case model.MultiPlanetRequiresNested: return ec._MultiPlanetRequiresNested(ctx, sel, &obj) - case *MultiPlanetRequiresNested: + case *model.MultiPlanetRequiresNested: if obj == nil { return graphql.Null } return ec._MultiPlanetRequiresNested(ctx, sel, obj) - case PlanetMultipleRequires: + case model.PlanetMultipleRequires: return ec._PlanetMultipleRequires(ctx, sel, &obj) - case *PlanetMultipleRequires: + case *model.PlanetMultipleRequires: if obj == nil { return graphql.Null } return ec._PlanetMultipleRequires(ctx, sel, obj) - case PlanetRequires: + case model.PlanetRequires: return ec._PlanetRequires(ctx, sel, &obj) - case *PlanetRequires: + case *model.PlanetRequires: if obj == nil { return graphql.Null } return ec._PlanetRequires(ctx, sel, obj) - case PlanetRequiresNested: + case model.PlanetRequiresNested: return ec._PlanetRequiresNested(ctx, sel, &obj) - case *PlanetRequiresNested: + case *model.PlanetRequiresNested: if obj == nil { return graphql.Null } return ec._PlanetRequiresNested(ctx, sel, obj) - case World: + case model.World: return ec._World(ctx, sel, &obj) - case *World: + case *model.World: if obj == nil { return graphql.Null } return ec._World(ctx, sel, obj) - case WorldName: + case model.WorldName: return ec._WorldName(ctx, sel, &obj) - case *WorldName: + case *model.WorldName: if obj == nil { return graphql.Null } return ec._WorldName(ctx, sel, obj) - case WorldWithMultipleKeys: + case model.WorldWithMultipleKeys: return ec._WorldWithMultipleKeys(ctx, sel, &obj) - case *WorldWithMultipleKeys: + case *model.WorldWithMultipleKeys: if obj == nil { return graphql.Null } @@ -6382,7 +6383,7 @@ func (ec *executionContext) _Entity(ctx context.Context, sel ast.SelectionSet) g var helloImplementors = []string{"Hello", "_Entity"} -func (ec *executionContext) _Hello(ctx context.Context, sel ast.SelectionSet, obj *Hello) graphql.Marshaler { +func (ec *executionContext) _Hello(ctx context.Context, sel ast.SelectionSet, obj *model.Hello) graphql.Marshaler { fields := graphql.CollectFields(ec.OperationContext, sel, helloImplementors) out := graphql.NewFieldSet(fields) var invalids uint32 @@ -6417,7 +6418,7 @@ func (ec *executionContext) _Hello(ctx context.Context, sel ast.SelectionSet, ob var helloMultiSingleKeysImplementors = []string{"HelloMultiSingleKeys", "_Entity"} -func (ec *executionContext) _HelloMultiSingleKeys(ctx context.Context, sel ast.SelectionSet, obj *HelloMultiSingleKeys) graphql.Marshaler { +func (ec *executionContext) _HelloMultiSingleKeys(ctx context.Context, sel ast.SelectionSet, obj *model.HelloMultiSingleKeys) graphql.Marshaler { fields := graphql.CollectFields(ec.OperationContext, sel, helloMultiSingleKeysImplementors) out := graphql.NewFieldSet(fields) var invalids uint32 @@ -6452,7 +6453,7 @@ func (ec *executionContext) _HelloMultiSingleKeys(ctx context.Context, sel ast.S var helloWithErrorsImplementors = []string{"HelloWithErrors", "_Entity"} -func (ec *executionContext) _HelloWithErrors(ctx context.Context, sel ast.SelectionSet, obj *HelloWithErrors) graphql.Marshaler { +func (ec *executionContext) _HelloWithErrors(ctx context.Context, sel ast.SelectionSet, obj *model.HelloWithErrors) graphql.Marshaler { fields := graphql.CollectFields(ec.OperationContext, sel, helloWithErrorsImplementors) out := graphql.NewFieldSet(fields) var invalids uint32 @@ -6480,7 +6481,7 @@ func (ec *executionContext) _HelloWithErrors(ctx context.Context, sel ast.Select var multiHelloImplementors = []string{"MultiHello", "_Entity"} -func (ec *executionContext) _MultiHello(ctx context.Context, sel ast.SelectionSet, obj *MultiHello) graphql.Marshaler { +func (ec *executionContext) _MultiHello(ctx context.Context, sel ast.SelectionSet, obj *model.MultiHello) graphql.Marshaler { fields := graphql.CollectFields(ec.OperationContext, sel, multiHelloImplementors) out := graphql.NewFieldSet(fields) var invalids uint32 @@ -6508,7 +6509,7 @@ func (ec *executionContext) _MultiHello(ctx context.Context, sel ast.SelectionSe var multiHelloMultipleRequiresImplementors = []string{"MultiHelloMultipleRequires", "_Entity"} -func (ec *executionContext) _MultiHelloMultipleRequires(ctx context.Context, sel ast.SelectionSet, obj *MultiHelloMultipleRequires) graphql.Marshaler { +func (ec *executionContext) _MultiHelloMultipleRequires(ctx context.Context, sel ast.SelectionSet, obj *model.MultiHelloMultipleRequires) graphql.Marshaler { fields := graphql.CollectFields(ec.OperationContext, sel, multiHelloMultipleRequiresImplementors) out := graphql.NewFieldSet(fields) var invalids uint32 @@ -6557,7 +6558,7 @@ func (ec *executionContext) _MultiHelloMultipleRequires(ctx context.Context, sel var multiHelloRequiresImplementors = []string{"MultiHelloRequires", "_Entity"} -func (ec *executionContext) _MultiHelloRequires(ctx context.Context, sel ast.SelectionSet, obj *MultiHelloRequires) graphql.Marshaler { +func (ec *executionContext) _MultiHelloRequires(ctx context.Context, sel ast.SelectionSet, obj *model.MultiHelloRequires) graphql.Marshaler { fields := graphql.CollectFields(ec.OperationContext, sel, multiHelloRequiresImplementors) out := graphql.NewFieldSet(fields) var invalids uint32 @@ -6599,7 +6600,7 @@ func (ec *executionContext) _MultiHelloRequires(ctx context.Context, sel ast.Sel var multiHelloWithErrorImplementors = []string{"MultiHelloWithError", "_Entity"} -func (ec *executionContext) _MultiHelloWithError(ctx context.Context, sel ast.SelectionSet, obj *MultiHelloWithError) graphql.Marshaler { +func (ec *executionContext) _MultiHelloWithError(ctx context.Context, sel ast.SelectionSet, obj *model.MultiHelloWithError) graphql.Marshaler { fields := graphql.CollectFields(ec.OperationContext, sel, multiHelloWithErrorImplementors) out := graphql.NewFieldSet(fields) var invalids uint32 @@ -6627,7 +6628,7 @@ func (ec *executionContext) _MultiHelloWithError(ctx context.Context, sel ast.Se var multiPlanetRequiresNestedImplementors = []string{"MultiPlanetRequiresNested", "_Entity"} -func (ec *executionContext) _MultiPlanetRequiresNested(ctx context.Context, sel ast.SelectionSet, obj *MultiPlanetRequiresNested) graphql.Marshaler { +func (ec *executionContext) _MultiPlanetRequiresNested(ctx context.Context, sel ast.SelectionSet, obj *model.MultiPlanetRequiresNested) graphql.Marshaler { fields := graphql.CollectFields(ec.OperationContext, sel, multiPlanetRequiresNestedImplementors) out := graphql.NewFieldSet(fields) var invalids uint32 @@ -6669,7 +6670,7 @@ func (ec *executionContext) _MultiPlanetRequiresNested(ctx context.Context, sel var planetMultipleRequiresImplementors = []string{"PlanetMultipleRequires", "_Entity"} -func (ec *executionContext) _PlanetMultipleRequires(ctx context.Context, sel ast.SelectionSet, obj *PlanetMultipleRequires) graphql.Marshaler { +func (ec *executionContext) _PlanetMultipleRequires(ctx context.Context, sel ast.SelectionSet, obj *model.PlanetMultipleRequires) graphql.Marshaler { fields := graphql.CollectFields(ec.OperationContext, sel, planetMultipleRequiresImplementors) out := graphql.NewFieldSet(fields) var invalids uint32 @@ -6718,7 +6719,7 @@ func (ec *executionContext) _PlanetMultipleRequires(ctx context.Context, sel ast var planetRequiresImplementors = []string{"PlanetRequires", "_Entity"} -func (ec *executionContext) _PlanetRequires(ctx context.Context, sel ast.SelectionSet, obj *PlanetRequires) graphql.Marshaler { +func (ec *executionContext) _PlanetRequires(ctx context.Context, sel ast.SelectionSet, obj *model.PlanetRequires) graphql.Marshaler { fields := graphql.CollectFields(ec.OperationContext, sel, planetRequiresImplementors) out := graphql.NewFieldSet(fields) var invalids uint32 @@ -6760,7 +6761,7 @@ func (ec *executionContext) _PlanetRequires(ctx context.Context, sel ast.Selecti var planetRequiresNestedImplementors = []string{"PlanetRequiresNested", "_Entity"} -func (ec *executionContext) _PlanetRequiresNested(ctx context.Context, sel ast.SelectionSet, obj *PlanetRequiresNested) graphql.Marshaler { +func (ec *executionContext) _PlanetRequiresNested(ctx context.Context, sel ast.SelectionSet, obj *model.PlanetRequiresNested) graphql.Marshaler { fields := graphql.CollectFields(ec.OperationContext, sel, planetRequiresNestedImplementors) out := graphql.NewFieldSet(fields) var invalids uint32 @@ -6890,7 +6891,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr var worldImplementors = []string{"World", "_Entity"} -func (ec *executionContext) _World(ctx context.Context, sel ast.SelectionSet, obj *World) graphql.Marshaler { +func (ec *executionContext) _World(ctx context.Context, sel ast.SelectionSet, obj *model.World) graphql.Marshaler { fields := graphql.CollectFields(ec.OperationContext, sel, worldImplementors) out := graphql.NewFieldSet(fields) var invalids uint32 @@ -6929,7 +6930,7 @@ func (ec *executionContext) _World(ctx context.Context, sel ast.SelectionSet, ob var worldNameImplementors = []string{"WorldName", "_Entity"} -func (ec *executionContext) _WorldName(ctx context.Context, sel ast.SelectionSet, obj *WorldName) graphql.Marshaler { +func (ec *executionContext) _WorldName(ctx context.Context, sel ast.SelectionSet, obj *model.WorldName) graphql.Marshaler { fields := graphql.CollectFields(ec.OperationContext, sel, worldNameImplementors) out := graphql.NewFieldSet(fields) var invalids uint32 @@ -6957,7 +6958,7 @@ func (ec *executionContext) _WorldName(ctx context.Context, sel ast.SelectionSet var worldWithMultipleKeysImplementors = []string{"WorldWithMultipleKeys", "_Entity"} -func (ec *executionContext) _WorldWithMultipleKeys(ctx context.Context, sel ast.SelectionSet, obj *WorldWithMultipleKeys) graphql.Marshaler { +func (ec *executionContext) _WorldWithMultipleKeys(ctx context.Context, sel ast.SelectionSet, obj *model.WorldWithMultipleKeys) graphql.Marshaler { fields := graphql.CollectFields(ec.OperationContext, sel, worldWithMultipleKeysImplementors) out := graphql.NewFieldSet(fields) var invalids uint32 @@ -7352,11 +7353,11 @@ func (ec *executionContext) marshalNBoolean2bool(ctx context.Context, sel ast.Se return res } -func (ec *executionContext) marshalNHello2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐHello(ctx context.Context, sel ast.SelectionSet, v Hello) graphql.Marshaler { +func (ec *executionContext) marshalNHello2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐHello(ctx context.Context, sel ast.SelectionSet, v model.Hello) graphql.Marshaler { return ec._Hello(ctx, sel, &v) } -func (ec *executionContext) marshalNHello2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐHello(ctx context.Context, sel ast.SelectionSet, v *Hello) graphql.Marshaler { +func (ec *executionContext) marshalNHello2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐHello(ctx context.Context, sel ast.SelectionSet, v *model.Hello) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -7366,11 +7367,11 @@ func (ec *executionContext) marshalNHello2ᚖgithubᚗcomᚋ99designsᚋgqlgen return ec._Hello(ctx, sel, v) } -func (ec *executionContext) marshalNHelloMultiSingleKeys2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐHelloMultiSingleKeys(ctx context.Context, sel ast.SelectionSet, v HelloMultiSingleKeys) graphql.Marshaler { +func (ec *executionContext) marshalNHelloMultiSingleKeys2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐHelloMultiSingleKeys(ctx context.Context, sel ast.SelectionSet, v model.HelloMultiSingleKeys) graphql.Marshaler { return ec._HelloMultiSingleKeys(ctx, sel, &v) } -func (ec *executionContext) marshalNHelloMultiSingleKeys2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐHelloMultiSingleKeys(ctx context.Context, sel ast.SelectionSet, v *HelloMultiSingleKeys) graphql.Marshaler { +func (ec *executionContext) marshalNHelloMultiSingleKeys2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐHelloMultiSingleKeys(ctx context.Context, sel ast.SelectionSet, v *model.HelloMultiSingleKeys) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -7380,11 +7381,11 @@ func (ec *executionContext) marshalNHelloMultiSingleKeys2ᚖgithubᚗcomᚋ99des return ec._HelloMultiSingleKeys(ctx, sel, v) } -func (ec *executionContext) marshalNHelloWithErrors2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐHelloWithErrors(ctx context.Context, sel ast.SelectionSet, v HelloWithErrors) graphql.Marshaler { +func (ec *executionContext) marshalNHelloWithErrors2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐHelloWithErrors(ctx context.Context, sel ast.SelectionSet, v model.HelloWithErrors) graphql.Marshaler { return ec._HelloWithErrors(ctx, sel, &v) } -func (ec *executionContext) marshalNHelloWithErrors2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐHelloWithErrors(ctx context.Context, sel ast.SelectionSet, v *HelloWithErrors) graphql.Marshaler { +func (ec *executionContext) marshalNHelloWithErrors2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐHelloWithErrors(ctx context.Context, sel ast.SelectionSet, v *model.HelloWithErrors) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -7409,16 +7410,16 @@ func (ec *executionContext) marshalNInt2int(ctx context.Context, sel ast.Selecti return res } -func (ec *executionContext) unmarshalNMultiHelloByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloByNamesInputᚄ(ctx context.Context, v interface{}) ([]*MultiHelloByNamesInput, error) { +func (ec *executionContext) unmarshalNMultiHelloByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloByNamesInputᚄ(ctx context.Context, v interface{}) ([]*model.MultiHelloByNamesInput, error) { var vSlice []interface{} if v != nil { vSlice = graphql.CoerceList(v) } var err error - res := make([]*MultiHelloByNamesInput, len(vSlice)) + res := make([]*model.MultiHelloByNamesInput, len(vSlice)) for i := range vSlice { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNMultiHelloByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloByNamesInput(ctx, vSlice[i]) + res[i], err = ec.unmarshalNMultiHelloByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloByNamesInput(ctx, vSlice[i]) if err != nil { return nil, err } @@ -7426,21 +7427,21 @@ func (ec *executionContext) unmarshalNMultiHelloByNamesInput2ᚕᚖgithubᚗcom return res, nil } -func (ec *executionContext) unmarshalNMultiHelloByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloByNamesInput(ctx context.Context, v interface{}) (*MultiHelloByNamesInput, error) { +func (ec *executionContext) unmarshalNMultiHelloByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloByNamesInput(ctx context.Context, v interface{}) (*model.MultiHelloByNamesInput, error) { res, err := ec.unmarshalInputMultiHelloByNamesInput(ctx, v) return &res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) unmarshalNMultiHelloMultipleRequiresByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloMultipleRequiresByNamesInputᚄ(ctx context.Context, v interface{}) ([]*MultiHelloMultipleRequiresByNamesInput, error) { +func (ec *executionContext) unmarshalNMultiHelloMultipleRequiresByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloMultipleRequiresByNamesInputᚄ(ctx context.Context, v interface{}) ([]*model.MultiHelloMultipleRequiresByNamesInput, error) { var vSlice []interface{} if v != nil { vSlice = graphql.CoerceList(v) } var err error - res := make([]*MultiHelloMultipleRequiresByNamesInput, len(vSlice)) + res := make([]*model.MultiHelloMultipleRequiresByNamesInput, len(vSlice)) for i := range vSlice { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNMultiHelloMultipleRequiresByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloMultipleRequiresByNamesInput(ctx, vSlice[i]) + res[i], err = ec.unmarshalNMultiHelloMultipleRequiresByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloMultipleRequiresByNamesInput(ctx, vSlice[i]) if err != nil { return nil, err } @@ -7448,21 +7449,21 @@ func (ec *executionContext) unmarshalNMultiHelloMultipleRequiresByNamesInput2ᚕ return res, nil } -func (ec *executionContext) unmarshalNMultiHelloMultipleRequiresByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloMultipleRequiresByNamesInput(ctx context.Context, v interface{}) (*MultiHelloMultipleRequiresByNamesInput, error) { +func (ec *executionContext) unmarshalNMultiHelloMultipleRequiresByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloMultipleRequiresByNamesInput(ctx context.Context, v interface{}) (*model.MultiHelloMultipleRequiresByNamesInput, error) { res, err := ec.unmarshalInputMultiHelloMultipleRequiresByNamesInput(ctx, v) return &res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) unmarshalNMultiHelloRequiresByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloRequiresByNamesInputᚄ(ctx context.Context, v interface{}) ([]*MultiHelloRequiresByNamesInput, error) { +func (ec *executionContext) unmarshalNMultiHelloRequiresByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloRequiresByNamesInputᚄ(ctx context.Context, v interface{}) ([]*model.MultiHelloRequiresByNamesInput, error) { var vSlice []interface{} if v != nil { vSlice = graphql.CoerceList(v) } var err error - res := make([]*MultiHelloRequiresByNamesInput, len(vSlice)) + res := make([]*model.MultiHelloRequiresByNamesInput, len(vSlice)) for i := range vSlice { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNMultiHelloRequiresByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloRequiresByNamesInput(ctx, vSlice[i]) + res[i], err = ec.unmarshalNMultiHelloRequiresByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloRequiresByNamesInput(ctx, vSlice[i]) if err != nil { return nil, err } @@ -7470,21 +7471,21 @@ func (ec *executionContext) unmarshalNMultiHelloRequiresByNamesInput2ᚕᚖgithu return res, nil } -func (ec *executionContext) unmarshalNMultiHelloRequiresByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloRequiresByNamesInput(ctx context.Context, v interface{}) (*MultiHelloRequiresByNamesInput, error) { +func (ec *executionContext) unmarshalNMultiHelloRequiresByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloRequiresByNamesInput(ctx context.Context, v interface{}) (*model.MultiHelloRequiresByNamesInput, error) { res, err := ec.unmarshalInputMultiHelloRequiresByNamesInput(ctx, v) return &res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) unmarshalNMultiHelloWithErrorByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloWithErrorByNamesInputᚄ(ctx context.Context, v interface{}) ([]*MultiHelloWithErrorByNamesInput, error) { +func (ec *executionContext) unmarshalNMultiHelloWithErrorByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloWithErrorByNamesInputᚄ(ctx context.Context, v interface{}) ([]*model.MultiHelloWithErrorByNamesInput, error) { var vSlice []interface{} if v != nil { vSlice = graphql.CoerceList(v) } var err error - res := make([]*MultiHelloWithErrorByNamesInput, len(vSlice)) + res := make([]*model.MultiHelloWithErrorByNamesInput, len(vSlice)) for i := range vSlice { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNMultiHelloWithErrorByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloWithErrorByNamesInput(ctx, vSlice[i]) + res[i], err = ec.unmarshalNMultiHelloWithErrorByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloWithErrorByNamesInput(ctx, vSlice[i]) if err != nil { return nil, err } @@ -7492,21 +7493,21 @@ func (ec *executionContext) unmarshalNMultiHelloWithErrorByNamesInput2ᚕᚖgith return res, nil } -func (ec *executionContext) unmarshalNMultiHelloWithErrorByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloWithErrorByNamesInput(ctx context.Context, v interface{}) (*MultiHelloWithErrorByNamesInput, error) { +func (ec *executionContext) unmarshalNMultiHelloWithErrorByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloWithErrorByNamesInput(ctx context.Context, v interface{}) (*model.MultiHelloWithErrorByNamesInput, error) { res, err := ec.unmarshalInputMultiHelloWithErrorByNamesInput(ctx, v) return &res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) unmarshalNMultiPlanetRequiresNestedByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiPlanetRequiresNestedByNamesInputᚄ(ctx context.Context, v interface{}) ([]*MultiPlanetRequiresNestedByNamesInput, error) { +func (ec *executionContext) unmarshalNMultiPlanetRequiresNestedByNamesInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiPlanetRequiresNestedByNamesInputᚄ(ctx context.Context, v interface{}) ([]*model.MultiPlanetRequiresNestedByNamesInput, error) { var vSlice []interface{} if v != nil { vSlice = graphql.CoerceList(v) } var err error - res := make([]*MultiPlanetRequiresNestedByNamesInput, len(vSlice)) + res := make([]*model.MultiPlanetRequiresNestedByNamesInput, len(vSlice)) for i := range vSlice { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNMultiPlanetRequiresNestedByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiPlanetRequiresNestedByNamesInput(ctx, vSlice[i]) + res[i], err = ec.unmarshalNMultiPlanetRequiresNestedByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiPlanetRequiresNestedByNamesInput(ctx, vSlice[i]) if err != nil { return nil, err } @@ -7514,16 +7515,16 @@ func (ec *executionContext) unmarshalNMultiPlanetRequiresNestedByNamesInput2ᚕ return res, nil } -func (ec *executionContext) unmarshalNMultiPlanetRequiresNestedByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiPlanetRequiresNestedByNamesInput(ctx context.Context, v interface{}) (*MultiPlanetRequiresNestedByNamesInput, error) { +func (ec *executionContext) unmarshalNMultiPlanetRequiresNestedByNamesInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiPlanetRequiresNestedByNamesInput(ctx context.Context, v interface{}) (*model.MultiPlanetRequiresNestedByNamesInput, error) { res, err := ec.unmarshalInputMultiPlanetRequiresNestedByNamesInput(ctx, v) return &res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNPlanetMultipleRequires2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐPlanetMultipleRequires(ctx context.Context, sel ast.SelectionSet, v PlanetMultipleRequires) graphql.Marshaler { +func (ec *executionContext) marshalNPlanetMultipleRequires2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐPlanetMultipleRequires(ctx context.Context, sel ast.SelectionSet, v model.PlanetMultipleRequires) graphql.Marshaler { return ec._PlanetMultipleRequires(ctx, sel, &v) } -func (ec *executionContext) marshalNPlanetMultipleRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐPlanetMultipleRequires(ctx context.Context, sel ast.SelectionSet, v *PlanetMultipleRequires) graphql.Marshaler { +func (ec *executionContext) marshalNPlanetMultipleRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐPlanetMultipleRequires(ctx context.Context, sel ast.SelectionSet, v *model.PlanetMultipleRequires) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -7533,11 +7534,11 @@ func (ec *executionContext) marshalNPlanetMultipleRequires2ᚖgithubᚗcomᚋ99d return ec._PlanetMultipleRequires(ctx, sel, v) } -func (ec *executionContext) marshalNPlanetRequires2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐPlanetRequires(ctx context.Context, sel ast.SelectionSet, v PlanetRequires) graphql.Marshaler { +func (ec *executionContext) marshalNPlanetRequires2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐPlanetRequires(ctx context.Context, sel ast.SelectionSet, v model.PlanetRequires) graphql.Marshaler { return ec._PlanetRequires(ctx, sel, &v) } -func (ec *executionContext) marshalNPlanetRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐPlanetRequires(ctx context.Context, sel ast.SelectionSet, v *PlanetRequires) graphql.Marshaler { +func (ec *executionContext) marshalNPlanetRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐPlanetRequires(ctx context.Context, sel ast.SelectionSet, v *model.PlanetRequires) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -7547,11 +7548,11 @@ func (ec *executionContext) marshalNPlanetRequires2ᚖgithubᚗcomᚋ99designs return ec._PlanetRequires(ctx, sel, v) } -func (ec *executionContext) marshalNPlanetRequiresNested2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐPlanetRequiresNested(ctx context.Context, sel ast.SelectionSet, v PlanetRequiresNested) graphql.Marshaler { +func (ec *executionContext) marshalNPlanetRequiresNested2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐPlanetRequiresNested(ctx context.Context, sel ast.SelectionSet, v model.PlanetRequiresNested) graphql.Marshaler { return ec._PlanetRequiresNested(ctx, sel, &v) } -func (ec *executionContext) marshalNPlanetRequiresNested2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐPlanetRequiresNested(ctx context.Context, sel ast.SelectionSet, v *PlanetRequiresNested) graphql.Marshaler { +func (ec *executionContext) marshalNPlanetRequiresNested2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐPlanetRequiresNested(ctx context.Context, sel ast.SelectionSet, v *model.PlanetRequiresNested) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -7576,11 +7577,11 @@ func (ec *executionContext) marshalNString2string(ctx context.Context, sel ast.S return res } -func (ec *executionContext) marshalNWorld2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐWorld(ctx context.Context, sel ast.SelectionSet, v World) graphql.Marshaler { +func (ec *executionContext) marshalNWorld2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐWorld(ctx context.Context, sel ast.SelectionSet, v model.World) graphql.Marshaler { return ec._World(ctx, sel, &v) } -func (ec *executionContext) marshalNWorld2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐWorld(ctx context.Context, sel ast.SelectionSet, v *World) graphql.Marshaler { +func (ec *executionContext) marshalNWorld2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐWorld(ctx context.Context, sel ast.SelectionSet, v *model.World) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -7590,11 +7591,11 @@ func (ec *executionContext) marshalNWorld2ᚖgithubᚗcomᚋ99designsᚋgqlgen return ec._World(ctx, sel, v) } -func (ec *executionContext) marshalNWorldName2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐWorldName(ctx context.Context, sel ast.SelectionSet, v WorldName) graphql.Marshaler { +func (ec *executionContext) marshalNWorldName2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐWorldName(ctx context.Context, sel ast.SelectionSet, v model.WorldName) graphql.Marshaler { return ec._WorldName(ctx, sel, &v) } -func (ec *executionContext) marshalNWorldName2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐWorldName(ctx context.Context, sel ast.SelectionSet, v *WorldName) graphql.Marshaler { +func (ec *executionContext) marshalNWorldName2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐWorldName(ctx context.Context, sel ast.SelectionSet, v *model.WorldName) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -7604,11 +7605,11 @@ func (ec *executionContext) marshalNWorldName2ᚖgithubᚗcomᚋ99designsᚋgqlg return ec._WorldName(ctx, sel, v) } -func (ec *executionContext) marshalNWorldWithMultipleKeys2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐWorldWithMultipleKeys(ctx context.Context, sel ast.SelectionSet, v WorldWithMultipleKeys) graphql.Marshaler { +func (ec *executionContext) marshalNWorldWithMultipleKeys2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐWorldWithMultipleKeys(ctx context.Context, sel ast.SelectionSet, v model.WorldWithMultipleKeys) graphql.Marshaler { return ec._WorldWithMultipleKeys(ctx, sel, &v) } -func (ec *executionContext) marshalNWorldWithMultipleKeys2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐWorldWithMultipleKeys(ctx context.Context, sel ast.SelectionSet, v *WorldWithMultipleKeys) graphql.Marshaler { +func (ec *executionContext) marshalNWorldWithMultipleKeys2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐWorldWithMultipleKeys(ctx context.Context, sel ast.SelectionSet, v *model.WorldWithMultipleKeys) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") @@ -8007,14 +8008,14 @@ func (ec *executionContext) marshalOBoolean2ᚖbool(ctx context.Context, sel ast return res } -func (ec *executionContext) marshalOHello2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐHello(ctx context.Context, sel ast.SelectionSet, v *Hello) graphql.Marshaler { +func (ec *executionContext) marshalOHello2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐHello(ctx context.Context, sel ast.SelectionSet, v *model.Hello) graphql.Marshaler { if v == nil { return graphql.Null } return ec._Hello(ctx, sel, v) } -func (ec *executionContext) marshalOMultiHello2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHello(ctx context.Context, sel ast.SelectionSet, v []*MultiHello) graphql.Marshaler { +func (ec *executionContext) marshalOMultiHello2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHello(ctx context.Context, sel ast.SelectionSet, v []*model.MultiHello) graphql.Marshaler { if v == nil { return graphql.Null } @@ -8041,7 +8042,7 @@ func (ec *executionContext) marshalOMultiHello2ᚕᚖgithubᚗcomᚋ99designsᚋ if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalOMultiHello2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHello(ctx, sel, v[i]) + ret[i] = ec.marshalOMultiHello2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHello(ctx, sel, v[i]) } if isLen1 { f(i) @@ -8055,14 +8056,14 @@ func (ec *executionContext) marshalOMultiHello2ᚕᚖgithubᚗcomᚋ99designsᚋ return ret } -func (ec *executionContext) marshalOMultiHello2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHello(ctx context.Context, sel ast.SelectionSet, v *MultiHello) graphql.Marshaler { +func (ec *executionContext) marshalOMultiHello2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHello(ctx context.Context, sel ast.SelectionSet, v *model.MultiHello) graphql.Marshaler { if v == nil { return graphql.Null } return ec._MultiHello(ctx, sel, v) } -func (ec *executionContext) marshalOMultiHelloMultipleRequires2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloMultipleRequires(ctx context.Context, sel ast.SelectionSet, v []*MultiHelloMultipleRequires) graphql.Marshaler { +func (ec *executionContext) marshalOMultiHelloMultipleRequires2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloMultipleRequires(ctx context.Context, sel ast.SelectionSet, v []*model.MultiHelloMultipleRequires) graphql.Marshaler { if v == nil { return graphql.Null } @@ -8089,7 +8090,7 @@ func (ec *executionContext) marshalOMultiHelloMultipleRequires2ᚕᚖgithubᚗco if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalOMultiHelloMultipleRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloMultipleRequires(ctx, sel, v[i]) + ret[i] = ec.marshalOMultiHelloMultipleRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloMultipleRequires(ctx, sel, v[i]) } if isLen1 { f(i) @@ -8103,14 +8104,14 @@ func (ec *executionContext) marshalOMultiHelloMultipleRequires2ᚕᚖgithubᚗco return ret } -func (ec *executionContext) marshalOMultiHelloMultipleRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloMultipleRequires(ctx context.Context, sel ast.SelectionSet, v *MultiHelloMultipleRequires) graphql.Marshaler { +func (ec *executionContext) marshalOMultiHelloMultipleRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloMultipleRequires(ctx context.Context, sel ast.SelectionSet, v *model.MultiHelloMultipleRequires) graphql.Marshaler { if v == nil { return graphql.Null } return ec._MultiHelloMultipleRequires(ctx, sel, v) } -func (ec *executionContext) marshalOMultiHelloRequires2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloRequires(ctx context.Context, sel ast.SelectionSet, v []*MultiHelloRequires) graphql.Marshaler { +func (ec *executionContext) marshalOMultiHelloRequires2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloRequires(ctx context.Context, sel ast.SelectionSet, v []*model.MultiHelloRequires) graphql.Marshaler { if v == nil { return graphql.Null } @@ -8137,7 +8138,7 @@ func (ec *executionContext) marshalOMultiHelloRequires2ᚕᚖgithubᚗcomᚋ99de if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalOMultiHelloRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloRequires(ctx, sel, v[i]) + ret[i] = ec.marshalOMultiHelloRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloRequires(ctx, sel, v[i]) } if isLen1 { f(i) @@ -8151,14 +8152,14 @@ func (ec *executionContext) marshalOMultiHelloRequires2ᚕᚖgithubᚗcomᚋ99de return ret } -func (ec *executionContext) marshalOMultiHelloRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloRequires(ctx context.Context, sel ast.SelectionSet, v *MultiHelloRequires) graphql.Marshaler { +func (ec *executionContext) marshalOMultiHelloRequires2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloRequires(ctx context.Context, sel ast.SelectionSet, v *model.MultiHelloRequires) graphql.Marshaler { if v == nil { return graphql.Null } return ec._MultiHelloRequires(ctx, sel, v) } -func (ec *executionContext) marshalOMultiHelloWithError2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloWithError(ctx context.Context, sel ast.SelectionSet, v []*MultiHelloWithError) graphql.Marshaler { +func (ec *executionContext) marshalOMultiHelloWithError2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloWithError(ctx context.Context, sel ast.SelectionSet, v []*model.MultiHelloWithError) graphql.Marshaler { if v == nil { return graphql.Null } @@ -8185,7 +8186,7 @@ func (ec *executionContext) marshalOMultiHelloWithError2ᚕᚖgithubᚗcomᚋ99d if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalOMultiHelloWithError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloWithError(ctx, sel, v[i]) + ret[i] = ec.marshalOMultiHelloWithError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloWithError(ctx, sel, v[i]) } if isLen1 { f(i) @@ -8199,14 +8200,14 @@ func (ec *executionContext) marshalOMultiHelloWithError2ᚕᚖgithubᚗcomᚋ99d return ret } -func (ec *executionContext) marshalOMultiHelloWithError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiHelloWithError(ctx context.Context, sel ast.SelectionSet, v *MultiHelloWithError) graphql.Marshaler { +func (ec *executionContext) marshalOMultiHelloWithError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiHelloWithError(ctx context.Context, sel ast.SelectionSet, v *model.MultiHelloWithError) graphql.Marshaler { if v == nil { return graphql.Null } return ec._MultiHelloWithError(ctx, sel, v) } -func (ec *executionContext) marshalOMultiPlanetRequiresNested2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiPlanetRequiresNested(ctx context.Context, sel ast.SelectionSet, v []*MultiPlanetRequiresNested) graphql.Marshaler { +func (ec *executionContext) marshalOMultiPlanetRequiresNested2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiPlanetRequiresNested(ctx context.Context, sel ast.SelectionSet, v []*model.MultiPlanetRequiresNested) graphql.Marshaler { if v == nil { return graphql.Null } @@ -8233,7 +8234,7 @@ func (ec *executionContext) marshalOMultiPlanetRequiresNested2ᚕᚖgithubᚗcom if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalOMultiPlanetRequiresNested2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiPlanetRequiresNested(ctx, sel, v[i]) + ret[i] = ec.marshalOMultiPlanetRequiresNested2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiPlanetRequiresNested(ctx, sel, v[i]) } if isLen1 { f(i) @@ -8247,7 +8248,7 @@ func (ec *executionContext) marshalOMultiPlanetRequiresNested2ᚕᚖgithubᚗcom return ret } -func (ec *executionContext) marshalOMultiPlanetRequiresNested2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚐMultiPlanetRequiresNested(ctx context.Context, sel ast.SelectionSet, v *MultiPlanetRequiresNested) graphql.Marshaler { +func (ec *executionContext) marshalOMultiPlanetRequiresNested2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋtestdataᚋentityresolverᚋgeneratedᚋmodelᚐMultiPlanetRequiresNested(ctx context.Context, sel ast.SelectionSet, v *model.MultiPlanetRequiresNested) graphql.Marshaler { if v == nil { return graphql.Null } diff --git a/plugin/federation/testdata/entityresolver/generated/federation.go b/plugin/federation/testdata/entityresolver/generated/federation.go index 2a140d8745a..0d24c351d41 100644 --- a/plugin/federation/testdata/entityresolver/generated/federation.go +++ b/plugin/federation/testdata/entityresolver/generated/federation.go @@ -10,6 +10,7 @@ import ( "sync" "github.com/99designs/gqlgen/plugin/federation/fedruntime" + "github.com/99designs/gqlgen/plugin/federation/testdata/entityresolver/generated/model" ) var ( @@ -327,7 +328,7 @@ func (ec *executionContext) __resolve_entities(ctx context.Context, representati switch typeName { case "MultiHello": - _reps := make([]*MultiHelloByNamesInput, len(reps)) + _reps := make([]*model.MultiHelloByNamesInput, len(reps)) for i, rep := range reps { id0, err := ec.unmarshalNString2string(ctx, rep["name"]) @@ -335,7 +336,7 @@ func (ec *executionContext) __resolve_entities(ctx context.Context, representati return errors.New(fmt.Sprintf("Field %s undefined in schema.", "name")) } - _reps[i] = &MultiHelloByNamesInput{ + _reps[i] = &model.MultiHelloByNamesInput{ Name: id0, } } @@ -351,7 +352,7 @@ func (ec *executionContext) __resolve_entities(ctx context.Context, representati return nil case "MultiHelloMultipleRequires": - _reps := make([]*MultiHelloMultipleRequiresByNamesInput, len(reps)) + _reps := make([]*model.MultiHelloMultipleRequiresByNamesInput, len(reps)) for i, rep := range reps { id0, err := ec.unmarshalNString2string(ctx, rep["name"]) @@ -359,7 +360,7 @@ func (ec *executionContext) __resolve_entities(ctx context.Context, representati return errors.New(fmt.Sprintf("Field %s undefined in schema.", "name")) } - _reps[i] = &MultiHelloMultipleRequiresByNamesInput{ + _reps[i] = &model.MultiHelloMultipleRequiresByNamesInput{ Name: id0, } } @@ -383,7 +384,7 @@ func (ec *executionContext) __resolve_entities(ctx context.Context, representati return nil case "MultiHelloRequires": - _reps := make([]*MultiHelloRequiresByNamesInput, len(reps)) + _reps := make([]*model.MultiHelloRequiresByNamesInput, len(reps)) for i, rep := range reps { id0, err := ec.unmarshalNString2string(ctx, rep["name"]) @@ -391,7 +392,7 @@ func (ec *executionContext) __resolve_entities(ctx context.Context, representati return errors.New(fmt.Sprintf("Field %s undefined in schema.", "name")) } - _reps[i] = &MultiHelloRequiresByNamesInput{ + _reps[i] = &model.MultiHelloRequiresByNamesInput{ Name: id0, } } @@ -411,7 +412,7 @@ func (ec *executionContext) __resolve_entities(ctx context.Context, representati return nil case "MultiHelloWithError": - _reps := make([]*MultiHelloWithErrorByNamesInput, len(reps)) + _reps := make([]*model.MultiHelloWithErrorByNamesInput, len(reps)) for i, rep := range reps { id0, err := ec.unmarshalNString2string(ctx, rep["name"]) @@ -419,7 +420,7 @@ func (ec *executionContext) __resolve_entities(ctx context.Context, representati return errors.New(fmt.Sprintf("Field %s undefined in schema.", "name")) } - _reps[i] = &MultiHelloWithErrorByNamesInput{ + _reps[i] = &model.MultiHelloWithErrorByNamesInput{ Name: id0, } } @@ -435,7 +436,7 @@ func (ec *executionContext) __resolve_entities(ctx context.Context, representati return nil case "MultiPlanetRequiresNested": - _reps := make([]*MultiPlanetRequiresNestedByNamesInput, len(reps)) + _reps := make([]*model.MultiPlanetRequiresNestedByNamesInput, len(reps)) for i, rep := range reps { id0, err := ec.unmarshalNString2string(ctx, rep["name"]) @@ -443,7 +444,7 @@ func (ec *executionContext) __resolve_entities(ctx context.Context, representati return errors.New(fmt.Sprintf("Field %s undefined in schema.", "name")) } - _reps[i] = &MultiPlanetRequiresNestedByNamesInput{ + _reps[i] = &model.MultiPlanetRequiresNestedByNamesInput{ Name: id0, } } diff --git a/plugin/federation/testdata/entityresolver/generated/models.go b/plugin/federation/testdata/entityresolver/generated/model/models.go similarity index 99% rename from plugin/federation/testdata/entityresolver/generated/models.go rename to plugin/federation/testdata/entityresolver/generated/model/models.go index 5c3c09a4967..bba5c31cc5b 100644 --- a/plugin/federation/testdata/entityresolver/generated/models.go +++ b/plugin/federation/testdata/entityresolver/generated/model/models.go @@ -1,6 +1,6 @@ // Code generated by github.com/99designs/gqlgen, DO NOT EDIT. -package generated +package model type Hello struct { Name string `json:"name"` diff --git a/plugin/federation/testdata/entityresolver/gqlgen.yml b/plugin/federation/testdata/entityresolver/gqlgen.yml index 2194a509753..c57608081d9 100644 --- a/plugin/federation/testdata/entityresolver/gqlgen.yml +++ b/plugin/federation/testdata/entityresolver/gqlgen.yml @@ -5,7 +5,8 @@ exec: federation: filename: testdata/entityresolver/generated/federation.go model: - filename: testdata/entityresolver/generated/models.go + filename: testdata/entityresolver/generated/model/models.go + package: model resolver: filename: testdata/entityresolver/resolver.go layout: follow-schema From 9a644c5415585cb3be6c4f5cb51610b8e23d1b89 Mon Sep 17 00:00:00 2001 From: Steve Coffman Date: Wed, 29 Mar 2023 11:09:33 -0400 Subject: [PATCH 6/8] Fix 2546: Relax external for object (#2599) Signed-off-by: Steve Coffman --- plugin/federation/federation.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugin/federation/federation.go b/plugin/federation/federation.go index f38b618fcba..27d0fe68221 100644 --- a/plugin/federation/federation.go +++ b/plugin/federation/federation.go @@ -89,8 +89,6 @@ func (f *federation) InjectSourceEarly() *ast.Source { input := ` scalar _Any scalar _FieldSet - - directive @external on FIELD_DEFINITION directive @requires(fields: _FieldSet!) on FIELD_DEFINITION directive @provides(fields: _FieldSet!) on FIELD_DEFINITION directive @extends on OBJECT | INTERFACE @@ -99,10 +97,12 @@ func (f *federation) InjectSourceEarly() *ast.Source { if f.Version == 1 { input += ` directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE + directive @external on FIELD_DEFINITION ` } else if f.Version == 2 { input += ` directive @key(fields: _FieldSet!, resolvable: Boolean = true) repeatable on OBJECT | INTERFACE + directive @external on FIELD_DEFINITION | OBJECT directive @link(import: [String!], url: String!) repeatable on SCHEMA directive @shareable on OBJECT | FIELD_DEFINITION directive @tag(name: String!) repeatable on FIELD_DEFINITION | INTERFACE | OBJECT | UNION | ARGUMENT_DEFINITION | SCALAR | ENUM | ENUM_VALUE | INPUT_OBJECT | INPUT_FIELD_DEFINITION From a1a6f231d8756567e4346897733b123ceb905edf Mon Sep 17 00:00:00 2001 From: Steve Coffman Date: Thu, 30 Mar 2023 08:43:00 -0400 Subject: [PATCH 7/8] Re-generate after #2599 (#2601) Signed-off-by: Steve Coffman --- _examples/embedding/subdir/gendir/generated.go | 3 +-- _examples/embedding/subdir/root_.generated.go | 3 +-- _examples/federation/accounts/graph/generated.go | 3 +-- _examples/federation/products/graph/generated.go | 3 +-- _examples/federation/reviews/graph/generated.go | 3 +-- plugin/federation/testdata/entityresolver/generated/exec.go | 3 +-- 6 files changed, 6 insertions(+), 12 deletions(-) diff --git a/_examples/embedding/subdir/gendir/generated.go b/_examples/embedding/subdir/gendir/generated.go index eae119fdf2e..68a868d96a5 100644 --- a/_examples/embedding/subdir/gendir/generated.go +++ b/_examples/embedding/subdir/gendir/generated.go @@ -178,13 +178,12 @@ var sources = []*ast.Source{ {Name: "../federation/directives.graphql", Input: ` scalar _Any scalar _FieldSet - - directive @external on FIELD_DEFINITION directive @requires(fields: _FieldSet!) on FIELD_DEFINITION directive @provides(fields: _FieldSet!) on FIELD_DEFINITION directive @extends on OBJECT | INTERFACE directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE + directive @external on FIELD_DEFINITION `, BuiltIn: true}, {Name: "../federation/entity.graphql", Input: ` type _Service { diff --git a/_examples/embedding/subdir/root_.generated.go b/_examples/embedding/subdir/root_.generated.go index 1aa34cc59e5..f4b74b25320 100644 --- a/_examples/embedding/subdir/root_.generated.go +++ b/_examples/embedding/subdir/root_.generated.go @@ -172,13 +172,12 @@ var sources = []*ast.Source{ {Name: "federation/directives.graphql", Input: ` scalar _Any scalar _FieldSet - - directive @external on FIELD_DEFINITION directive @requires(fields: _FieldSet!) on FIELD_DEFINITION directive @provides(fields: _FieldSet!) on FIELD_DEFINITION directive @extends on OBJECT | INTERFACE directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE + directive @external on FIELD_DEFINITION `, BuiltIn: true}, {Name: "federation/entity.graphql", Input: ` type _Service { diff --git a/_examples/federation/accounts/graph/generated.go b/_examples/federation/accounts/graph/generated.go index 3a364c7109d..d5c73c56b89 100644 --- a/_examples/federation/accounts/graph/generated.go +++ b/_examples/federation/accounts/graph/generated.go @@ -263,13 +263,12 @@ var sources = []*ast.Source{ {Name: "../federation/directives.graphql", Input: ` scalar _Any scalar _FieldSet - - directive @external on FIELD_DEFINITION directive @requires(fields: _FieldSet!) on FIELD_DEFINITION directive @provides(fields: _FieldSet!) on FIELD_DEFINITION directive @extends on OBJECT | INTERFACE directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE + directive @external on FIELD_DEFINITION `, BuiltIn: true}, {Name: "../federation/entity.graphql", Input: ` # a union of all types that use the @key directive diff --git a/_examples/federation/products/graph/generated.go b/_examples/federation/products/graph/generated.go index e056e53c7e5..6de16c6d75b 100644 --- a/_examples/federation/products/graph/generated.go +++ b/_examples/federation/products/graph/generated.go @@ -290,13 +290,12 @@ var sources = []*ast.Source{ {Name: "../federation/directives.graphql", Input: ` scalar _Any scalar _FieldSet - - directive @external on FIELD_DEFINITION directive @requires(fields: _FieldSet!) on FIELD_DEFINITION directive @provides(fields: _FieldSet!) on FIELD_DEFINITION directive @extends on OBJECT | INTERFACE directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE + directive @external on FIELD_DEFINITION `, BuiltIn: true}, {Name: "../federation/entity.graphql", Input: ` # a union of all types that use the @key directive diff --git a/_examples/federation/reviews/graph/generated.go b/_examples/federation/reviews/graph/generated.go index 71fa9bf2c00..33cc2279552 100644 --- a/_examples/federation/reviews/graph/generated.go +++ b/_examples/federation/reviews/graph/generated.go @@ -312,13 +312,12 @@ var sources = []*ast.Source{ {Name: "../federation/directives.graphql", Input: ` scalar _Any scalar _FieldSet - - directive @external on FIELD_DEFINITION directive @requires(fields: _FieldSet!) on FIELD_DEFINITION directive @provides(fields: _FieldSet!) on FIELD_DEFINITION directive @extends on OBJECT | INTERFACE directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE + directive @external on FIELD_DEFINITION `, BuiltIn: true}, {Name: "../federation/entity.graphql", Input: ` # a union of all types that use the @key directive diff --git a/plugin/federation/testdata/entityresolver/generated/exec.go b/plugin/federation/testdata/entityresolver/generated/exec.go index 433c2f1a358..ad3c3f741fd 100644 --- a/plugin/federation/testdata/entityresolver/generated/exec.go +++ b/plugin/federation/testdata/entityresolver/generated/exec.go @@ -765,13 +765,12 @@ type MultiHelloMultipleRequires @key(fields: "name") @entityResolver(multi: true {Name: "../../../federation/directives.graphql", Input: ` scalar _Any scalar _FieldSet - - directive @external on FIELD_DEFINITION directive @requires(fields: _FieldSet!) on FIELD_DEFINITION directive @provides(fields: _FieldSet!) on FIELD_DEFINITION directive @extends on OBJECT | INTERFACE directive @key(fields: _FieldSet!) repeatable on OBJECT | INTERFACE + directive @external on FIELD_DEFINITION `, BuiltIn: true}, {Name: "../../../federation/entity.graphql", Input: ` # a union of all types that use the @key directive From f2b346553aa79e49fe978a3779fe31acc573fe18 Mon Sep 17 00:00:00 2001 From: Steve Coffman Date: Mon, 3 Apr 2023 15:07:05 -0400 Subject: [PATCH 8/8] release v0.17.28 --- _examples/config/schema.resolvers.go | 2 +- _examples/config/todo.resolvers.go | 2 +- _examples/config/user.resolvers.go | 2 +- .../accounts/graph/entity.resolvers.go | 2 +- .../accounts/graph/schema.resolvers.go | 2 +- .../products/graph/entity.resolvers.go | 2 +- .../products/graph/schema.resolvers.go | 2 +- .../reviews/graph/entity.resolvers.go | 2 +- .../reviews/graph/schema.resolvers.go | 2 +- _examples/lint.txt | 103 ++ graphql/version.go | 2 +- lint.txt | 1167 +++++++++++++++++ .../entityresolver/entity.resolvers.go | 2 +- 13 files changed, 1281 insertions(+), 11 deletions(-) create mode 100644 _examples/lint.txt create mode 100644 lint.txt diff --git a/_examples/config/schema.resolvers.go b/_examples/config/schema.resolvers.go index 0206bd43e02..de3e9b3e9ea 100644 --- a/_examples/config/schema.resolvers.go +++ b/_examples/config/schema.resolvers.go @@ -2,7 +2,7 @@ package config // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27-dev +// Code generated by github.com/99designs/gqlgen version v0.17.28 import ( "context" diff --git a/_examples/config/todo.resolvers.go b/_examples/config/todo.resolvers.go index c96c70b8df8..b2e0bae090c 100644 --- a/_examples/config/todo.resolvers.go +++ b/_examples/config/todo.resolvers.go @@ -2,7 +2,7 @@ package config // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27-dev +// Code generated by github.com/99designs/gqlgen version v0.17.28 import ( "context" diff --git a/_examples/config/user.resolvers.go b/_examples/config/user.resolvers.go index cfafe051f7b..f5e3d2848b2 100644 --- a/_examples/config/user.resolvers.go +++ b/_examples/config/user.resolvers.go @@ -2,7 +2,7 @@ package config // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27-dev +// Code generated by github.com/99designs/gqlgen version v0.17.28 import ( "context" diff --git a/_examples/federation/accounts/graph/entity.resolvers.go b/_examples/federation/accounts/graph/entity.resolvers.go index 160c5dae423..240597fde4c 100644 --- a/_examples/federation/accounts/graph/entity.resolvers.go +++ b/_examples/federation/accounts/graph/entity.resolvers.go @@ -2,7 +2,7 @@ package graph // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27-dev +// Code generated by github.com/99designs/gqlgen version v0.17.28 import ( "context" diff --git a/_examples/federation/accounts/graph/schema.resolvers.go b/_examples/federation/accounts/graph/schema.resolvers.go index 4a9e043f729..2400738ea00 100644 --- a/_examples/federation/accounts/graph/schema.resolvers.go +++ b/_examples/federation/accounts/graph/schema.resolvers.go @@ -2,7 +2,7 @@ package graph // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27-dev +// Code generated by github.com/99designs/gqlgen version v0.17.28 import ( "context" diff --git a/_examples/federation/products/graph/entity.resolvers.go b/_examples/federation/products/graph/entity.resolvers.go index 6fe06f3e199..b17f122cd02 100644 --- a/_examples/federation/products/graph/entity.resolvers.go +++ b/_examples/federation/products/graph/entity.resolvers.go @@ -2,7 +2,7 @@ package graph // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27-dev +// Code generated by github.com/99designs/gqlgen version v0.17.28 import ( "context" diff --git a/_examples/federation/products/graph/schema.resolvers.go b/_examples/federation/products/graph/schema.resolvers.go index ab3ab25f3ba..bace0ada436 100644 --- a/_examples/federation/products/graph/schema.resolvers.go +++ b/_examples/federation/products/graph/schema.resolvers.go @@ -2,7 +2,7 @@ package graph // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27-dev +// Code generated by github.com/99designs/gqlgen version v0.17.28 import ( "context" diff --git a/_examples/federation/reviews/graph/entity.resolvers.go b/_examples/federation/reviews/graph/entity.resolvers.go index 26498c5be8f..ff9df525acd 100644 --- a/_examples/federation/reviews/graph/entity.resolvers.go +++ b/_examples/federation/reviews/graph/entity.resolvers.go @@ -2,7 +2,7 @@ package graph // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27-dev +// Code generated by github.com/99designs/gqlgen version v0.17.28 import ( "context" diff --git a/_examples/federation/reviews/graph/schema.resolvers.go b/_examples/federation/reviews/graph/schema.resolvers.go index 4b258943f2e..bea3f04c270 100644 --- a/_examples/federation/reviews/graph/schema.resolvers.go +++ b/_examples/federation/reviews/graph/schema.resolvers.go @@ -2,7 +2,7 @@ package graph // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27-dev +// Code generated by github.com/99designs/gqlgen version v0.17.28 import ( "context" diff --git a/_examples/lint.txt b/_examples/lint.txt new file mode 100644 index 00000000000..a7af8eeddee --- /dev/null +++ b/_examples/lint.txt @@ -0,0 +1,103 @@ +chat/chat_test.go:28:19: Error return value is not checked (errcheck) +chat/resolvers.go:65:1: paramTypeCombine: func(ctx context.Context, text string, username string, roomName string) (*Message, error) could be replaced with func(ctx context.Context, text, username, roomName string) (*Message, error) (gocritic) +chat/resolvers.go:65:33: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +chat/resolvers.go:77:15: Error return value is not checked (errcheck) +chat/resolvers.go:96:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +chat/resolvers.go:133:22: G404: Use of weak random number generator (math/rand instead of crypto/rand) (gosec) +chat/server/server.go:49:12: G114: Use of net/http serve function that has no support for setting timeouts (gosec) +chat/server/server.go:59:2: importShadow: shadow of imported package 'url' (gocritic) +chat/server/server.go:71:13: G114: Use of net/http serve function that has no support for setting timeouts (gosec) +config/server/server.go:17:12: G114: Use of net/http serve function that has no support for setting timeouts (gosec) +dataloader/dataloaders.go:27:1: whyNoLint: include an explanation for nolint directive (gocritic) +dataloader/dataloaders.go:27:1: directive `// nolint: gosec` should be written without leading space as `//nolint: gosec` (nolintlint) +dataloader/dataloaders.go:40:9: var-naming: var keySql should be keySQL (revive) +dataloader/dataloaders.go:40:9: ST1003: var keySql should be keySQL (stylecheck) +dataloader/dataloaders.go:62:9: ST1003: var keySql should be keySQL (stylecheck) +dataloader/dataloaders.go:62:9: var-naming: var keySql should be keySQL (revive) +dataloader/dataloaders.go:92:9: var-naming: var keySql should be keySQL (revive) +dataloader/dataloaders.go:92:9: ST1003: var keySql should be keySQL (stylecheck) +dataloader/resolvers.go:56:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +dataloader/resolvers.go:68:1: whyNoLint: include an explanation for nolint directive (gocritic) +dataloader/resolvers.go:69:1: directive `// nolint: gosec` should be written without leading space as `//nolint: gosec` (nolintlint) +dataloader/resolvers.go:70:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +dataloader/resolvers.go:78:1: whyNoLint: include an explanation for nolint directive (gocritic) +dataloader/resolvers.go:79:1: directive `// nolint: gosec` should be written without leading space as `//nolint: gosec` (nolintlint) +dataloader/resolvers.go:80:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +dataloader/server/server.go:21:12: G114: Use of net/http serve function that has no support for setting timeouts (gosec) +embedding/subdir/resolvers.go:16: File is not `gofumpt`-ed (gofumpt) +embedding/subdir/resolvers.go:17:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +embedding/subdir/resolvers.go:19: File is not `gofumpt`-ed (gofumpt) +embedding/subdir/resolvers.go:20:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +embedding/subdir/resolvers.go:22: File is not `gofumpt`-ed (gofumpt) +embedding/subdir/resolvers.go:23:27: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +federation/accounts/server.go:30:12: G114: Use of net/http serve function that has no support for setting timeouts (gosec) +federation/products/server.go:30:12: G114: Use of net/http serve function that has no support for setting timeouts (gosec) +federation/reviews/server.go:30:12: G114: Use of net/http serve function that has no support for setting timeouts (gosec) +fileupload/fileupload_test.go:25:12: Error return value of `os.CreateTemp` is not checked (errcheck) +fileupload/fileupload_test.go:27:22: Error return value of `aTxtFile.WriteString` is not checked (errcheck) +fileupload/fileupload_test.go:29:13: Error return value of `os.CreateTemp` is not checked (errcheck) +fileupload/fileupload_test.go:30:13: Error return value of `os.CreateTemp` is not checked (errcheck) +fileupload/fileupload_test.go:33:23: Error return value of `a1TxtFile.WriteString` is not checked (errcheck) +fileupload/fileupload_test.go:34:23: Error return value of `b1TxtFile.WriteString` is not checked (errcheck) +fileupload/fileupload_test.go:230:10: comparing with == will fail on wrapped errors. Use errors.Is to check for a specific error (errorlint) +fileupload/server/server.go:37:12: G114: Use of net/http serve function that has no support for setting timeouts (gosec) +go.mod:5:1: local replacement are not allowed: github.com/99designs/gqlgen (gomoddirectives) +scalars/model/model.go:19:10: Error return value of `w.Write` is not checked (errcheck) +scalars/model/model.go:21:10: Error return value of `w.Write` is not checked (errcheck) +scalars/model/model.go:28:8: equalFold: consider replacing with strings.EqualFold(v, "true") (gocritic) +scalars/model/model.go:50:52: Comment should end in a period (godot) +scalars/model/model.go:78:57: Comment should end in a period (godot) +scalars/model/model.go:87:17: Error return value of `io.WriteString` is not checked (errcheck) +scalars/model/model.go:92:72: Comment should end in a period (godot) +scalars/model/model.go:100:72: Comment should end in a period (godot) +scalars/model/model.go:103:17: Error return value of `io.WriteString` is not checked (errcheck) +scalars/model/model.go:107:36: Comment should end in a period (godot) +scalars/model/model.go:123:106: Comment should end in a period (godot) +scalars/resolvers.go:26:36: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +scalars/resolvers.go:26:57: unused-parameter: parameter 'tier' seems to be unused, consider removing or renaming it as _ (revive) +scalars/resolvers.go:26:74: unused-parameter: parameter 'darkMode' seems to be unused, consider removing or renaming it as _ (revive) +scalars/resolvers.go:30:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +scalars/resolvers.go:40:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +scalars/resolvers.go:71:42: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +scalars/resolvers.go:71:63: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +scalars/resolvers.go:75:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +scalars/resolvers.go:75:60: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +scalars/server/server.go:16:12: G114: Use of net/http serve function that has no support for setting timeouts (gosec) +selection/server/server.go:15:12: G114: Use of net/http serve function that has no support for setting timeouts (gosec) +starwars/benchmarks_test.go:18:27: "POST" can be replaced by http.MethodPost (usestdlibvars) +starwars/resolvers.go:149:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +starwars/resolvers.go:158:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +starwars/resolvers.go:165:33: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +starwars/resolvers.go:179:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +starwars/resolvers.go:199:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +starwars/resolvers.go:209:31: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +starwars/resolvers.go:213:2: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +starwars/resolvers.go:216:31: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +starwars/resolvers.go:220:2: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +starwars/resolvers.go:223:34: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +starwars/resolvers.go:227:2: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +starwars/resolvers.go:232:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +starwars/server/server.go:29:12: G114: Use of net/http serve function that has no support for setting timeouts (gosec) +starwars/starwars_test.go:30:21: json(snake): got '__typename' want 'typename' (tagliatelle) +todo/server/server.go:26:12: G114: Use of net/http serve function that has no support for setting timeouts (gosec) +todo/todo.go:22:6: var-naming: func getUserId should be getUserID (revive) +todo/todo.go:22:6: ST1003: func getUserId should be getUserID (stylecheck) +todo/todo.go:45:4: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +todo/todo.go:80:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +todo/todo.go:95:34: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +todo/todo.go:102:31: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +todo/todo.go:108:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +todo/todo.go:126:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +todo/todo.go:137:3: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +todo/todo_test.go:39:21: json(snake): got '__typename' want 'typename' (tagliatelle) +todo/todo_test.go:208:21: json(snake): got '__typename' want 'typename' (tagliatelle) +todo/todo_test.go:223:21: json(snake): got '__typename' want 'typename' (tagliatelle) +type-system-extension/directive.go:1:1: ST1003: should not use underscores in package names (stylecheck) +type-system-extension/directive.go:1:9: var-naming: don't use an underscore in package name (revive) +type-system-extension/resolver.go:3:1: ST1003: should not use underscores in package names (stylecheck) +type-system-extension/resolver.go:3:9: var-naming: don't use an underscore in package name (revive) +type-system-extension/resolver.go:49:31: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +type-system-extension/resolver.go:53:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +type-system-extension/resolver.go:59:2: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +type-system-extension/resolver.go:64:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +type-system-extension/server/server.go:40:12: G114: Use of net/http serve function that has no support for setting timeouts (gosec) diff --git a/graphql/version.go b/graphql/version.go index 57290014794..35d857bd8a0 100644 --- a/graphql/version.go +++ b/graphql/version.go @@ -1,3 +1,3 @@ package graphql -const Version = "v0.17.27-dev" +const Version = "v0.17.28" diff --git a/lint.txt b/lint.txt new file mode 100644 index 00000000000..308c732e7da --- /dev/null +++ b/lint.txt @@ -0,0 +1,1167 @@ +api/generate.go:17:2: Error return value of `syscall.Unlink` is not checked (errcheck) +api/generate.go:19:3: Error return value of `syscall.Unlink` is not checked (errcheck) +api/generate.go:35:8: weakCond: suspicious `urlString != nil && urlString[1] == "https://specs.apollo.dev/federation/v2.0"`; nil check may not be enough, check for len (gocritic) +api/generate.go:86:2: ST1003: should not use underscores in Go names; var data_plugins should be dataPlugins (stylecheck) +api/generate.go:86:2: var-naming: don't use underscores in Go names; var data_plugins should be dataPlugins (revive) +api/generate_test.go:21:6: Error return value of `os.Getwd` is not checked (errcheck) +api/generate_test.go:49:5: Error return value of `os.Chdir` is not checked (errcheck) +api/generate_test.go:51:4: Error return value of `os.Chdir` is not checked (errcheck) +api/option.go:22:54: Comment should end in a period (godot) +api/option.go:29:74: Comment should end in a period (godot) +api/option_test.go:16:32: Comment should end in a period (godot) +api/option_test.go:21:42: Comment should end in a period (godot) +client/client.go:29:51: Comment should end in a period (godot) +client/client.go:33:40: json(snake): got 'operationName' want 'operation_name' (tagliatelle) +client/client.go:47:83: Comment should end in a period (godot) +client/client.go:57:84: Comment should end in a period (godot) +client/client.go:128:7: ST1017: don't use Yoda conditions (stylecheck) +client/client.go:128:7: yodaStyleExpr: consider to change order in expression to contentType == "application/json" (gocritic) +client/client.go:141:1: paramTypeCombine: func(data interface{}, into interface{}) error could be replaced with func(data, into interface{}) error (gocritic) +client/client_test.go:57:10: Error return value of `w.Write` is not checked (errcheck) +client/client_test.go:67:25: Error return value of `bodyWriter.WriteField` is not checked (errcheck) +client/client_test.go:68:25: Error return value of `bodyWriter.WriteField` is not checked (errcheck) +client/client_test.go:73:8: Error return value of `bodyWriter.CreatePart` is not checked (errcheck) +client/client_test.go:74:12: Error return value of `ff.Write` is not checked (errcheck) +client/client_test.go:87:10: Error return value of `w.Write` is not checked (errcheck) +client/client_test.go:102:10: Error return value of `w.Write` is not checked (errcheck) +client/client_test.go:118:10: Error return value of `w.Write` is not checked (errcheck) +client/client_test.go:135:10: Error return value of `w.Write` is not checked (errcheck) +client/errors.go:6:6: var-naming: type RawJsonError should be RawJSONError (revive) +client/errors.go:6:6: ST1003: type RawJsonError should be RawJSONError (stylecheck) +client/options.go:5:49: Comment should end in a period (godot) +client/options.go:16:62: Comment should end in a period (godot) +client/options.go:23:71: Comment should end in a period (godot) +client/options.go:39:1: paramTypeCombine: func(key string, value string) Option could be replaced with func(key, value string) Option (gocritic) +client/options.go:52:51: Comment should end in a period (godot) +client/websocket.go:47:55: Comment should end in a period (godot) +client/websocket.go:50:18: Error return value is not checked (errcheck) +client/websocket.go:54: File is not `gofumpt`-ed (gofumpt) +client/websocket.go:130:13: dynamicFmtString: use errors.New(string(op.Payload)) or fmt.Errorf("%s", string(op.Payload)) instead (gocritic) +client/withfilesoption.go:23:3: typeAssertChain: rewrite if-else to type switch statement (gocritic) +client/withfilesoption.go:47:89: Comment should end in a period (godot) +client/withfilesoption.go:57:16: Error return value of `json.Marshal` is not checked (errcheck) +client/withfilesoption.go:58:24: Error return value of `bodyWriter.WriteField` is not checked (errcheck) +client/withfilesoption.go:76:9: Error return value of `fd.file.Stat` is not checked (errcheck) +client/withfilesoption.go:77:9: Error return value of `.Stat` is not checked (errcheck) +client/withfilesoption.go:100:24: Error return value of `bodyWriter.WriteField` is not checked (errcheck) +client/withfilesoption.go:110:33: sprintfQuotedString: use %q instead of "%s" for quoted strings (gocritic) +client/withfilesoption.go:111:7: Error return value of `os.ReadFile` is not checked (errcheck) +client/withfilesoption.go:113:8: Error return value of `bodyWriter.CreatePart` is not checked (errcheck) +client/withfilesoption.go:114:12: Error return value of `ff.Write` is not checked (errcheck) +client/withfilesoption.go:132:9: sprintfQuotedString: use %q instead of "%s" for quoted strings (gocritic) +client/withfilesoption_test.go:18:13: Error return value of `os.CreateTemp` is not checked (errcheck) +client/withfilesoption_test.go:19:13: Error return value of `os.CreateTemp` is not checked (errcheck) +client/withfilesoption_test.go:20:13: Error return value of `os.CreateTemp` is not checked (errcheck) +client/withfilesoption_test.go:24:23: Error return value of `tempFile1.WriteString` is not checked (errcheck) +client/withfilesoption_test.go:25:23: Error return value of `tempFile2.WriteString` is not checked (errcheck) +client/withfilesoption_test.go:26:23: Error return value of `tempFile3.WriteString` is not checked (errcheck) +client/withfilesoption_test.go:37:8: comparing with == will fail on wrapped errors. Use errors.Is to check for a specific error (errorlint) +client/withfilesoption_test.go:58:11: Error return value of `w.Write` is not checked (errcheck) +client/withfilesoption_test.go:79:8: comparing with == will fail on wrapped errors. Use errors.Is to check for a specific error (errorlint) +client/withfilesoption_test.go:109:11: Error return value of `w.Write` is not checked (errcheck) +client/withfilesoption_test.go:132:8: comparing with == will fail on wrapped errors. Use errors.Is to check for a specific error (errorlint) +client/withfilesoption_test.go:156:27: badRegexp: `,` is duplicated in [0,1,2] (gocritic) +client/withfilesoption_test.go:165:11: Error return value of `w.Write` is not checked (errcheck) +client/withfilesoption_test.go:191:8: comparing with == will fail on wrapped errors. Use errors.Is to check for a specific error (errorlint) +client/withfilesoption_test.go:225:11: Error return value of `w.Write` is not checked (errcheck) +codegen/args.go:28:77: Comment should end in a period (godot) +codegen/args.go:87:4: nestingReduce: invert if cond, replace body with `continue`, move old body after the statement (gocritic) +codegen/args.go:106:16: ST1016: methods on the same type should have the same receiver name (seen 1x "a", 2x "d") (stylecheck) +codegen/config/binder.go:18:71: Comment should end in a period (godot) +codegen/config/binder.go:62:1: paramTypeCombine: func(pkgName string, typeName string) (types.Type, error) could be replaced with func(pkgName, typeName string) (types.Type, error) (gocritic) +codegen/config/binder.go:92:15: dynamicFmtString: use errors.New(name + " not found in typemap") or fmt.Errorf("%s", name + " not found in typemap") instead (gocritic) +codegen/config/binder.go:116:1: paramTypeCombine: func(pkgName string, typeName string) (types.Object, error) could be replaced with func(pkgName, typeName string) (types.Object, error) (gocritic) +codegen/config/binder.go:198:27: ST1016: methods on the same type should have the same receiver name (seen 12x "t", 1x "ref") (stylecheck) +codegen/config/binder.go:214:1: receiver-naming: receiver name t should be consistent with previous receiver name ref for TypeReference (revive) +codegen/config/binder.go:219:111: Comment should end in a period (godot) +codegen/config/binder.go:220:1: receiver-naming: receiver name t should be consistent with previous receiver name ref for TypeReference (revive) +codegen/config/binder.go:228:1: receiver-naming: receiver name t should be consistent with previous receiver name ref for TypeReference (revive) +codegen/config/binder.go:232:1: receiver-naming: receiver name t should be consistent with previous receiver name ref for TypeReference (revive) +codegen/config/binder.go:237:1: receiver-naming: receiver name t should be consistent with previous receiver name ref for TypeReference (revive) +codegen/config/binder.go:245:1: receiver-naming: receiver name t should be consistent with previous receiver name ref for TypeReference (revive) +codegen/config/binder.go:250:1: receiver-naming: receiver name t should be consistent with previous receiver name ref for TypeReference (revive) +codegen/config/binder.go:255:1: receiver-naming: receiver name t should be consistent with previous receiver name ref for TypeReference (revive) +codegen/config/binder.go:259:1: receiver-naming: receiver name t should be consistent with previous receiver name ref for TypeReference (revive) +codegen/config/binder.go:273:1: receiver-naming: receiver name t should be consistent with previous receiver name ref for TypeReference (revive) +codegen/config/binder.go:285:1: receiver-naming: receiver name t should be consistent with previous receiver name ref for TypeReference (revive) +codegen/config/binder.go:297:1: receiver-naming: receiver name t should be consistent with previous receiver name ref for TypeReference (revive) +codegen/config/config.go:46:54: Comment should end in a period (godot) +codegen/config/config.go:60:77: Comment should end in a period (godot) +codegen/config/config.go:101:47: Comment should end in a period (godot) +codegen/config/config.go:280:5: nestingReduce: invert if cond, replace body with `continue`, move old body after the statement (gocritic) +codegen/config/config.go:286:24: Error return value is not checked (errcheck) +codegen/config/config.go:292:20: Error return value is not checked (errcheck) +codegen/config/config.go:322:25: yaml(snake): got 'fieldName' want 'field_name' (tagliatelle) +codegen/config/config.go:481:1: paramTypeCombine: func(name string, goType string) could be replaced with func(name, goType string) (gocritic) +codegen/config/config.go:502:33: Comment should end in a period (godot) +codegen/data.go:16:63: Comment should end in a period (godot) +codegen/data.go:50:130: Comment should end in a period (godot) +codegen/data.go:210:2: var-naming: don't use underscores in Go names; var __type should be _Type (revive) +codegen/data.go:210:2: ST1003: should not use underscores in Go names; var __type should be _Type (stylecheck) +codegen/data.go:224:2: ST1003: should not use underscores in Go names; var __schema should be _Schema (stylecheck) +codegen/data.go:224:2: var-naming: don't use underscores in Go names; var __schema should be _Schema (revive) +codegen/directive.go:14:52: Comment should end in a period (godot) +codegen/directive.go:26:39: Comment should end in a period (godot) +codegen/field.go:165:10: Error return value is not checked (errcheck) +codegen/field.go:229:43: Comment should end in a period (godot) +codegen/field.go:556:10: redundantSprint: use f.TypeReference.GO.String() instead (gocritic) +codegen/field_test.go:44:9: Error return value is not checked (errcheck) +codegen/field_test.go:45:10: Error return value is not checked (errcheck) +codegen/field_test.go:46:10: Error return value is not checked (errcheck) +codegen/field_test.go:47:9: Error return value is not checked (errcheck) +codegen/field_test.go:48:11: Error return value is not checked (errcheck) +codegen/generate.go:100:32: importShadow: shadow of imported from 'github.com/99designs/gqlgen/codegen/config' package 'config' (gocritic) +codegen/generate.go:116:61: ptrToRefParam: consider `builds' to be of non-pointer type (gocritic) +codegen/generate.go:158:29: ptrToRefParam: consider `builds' to be of non-pointer type (gocritic) +codegen/generate.go:170:28: ptrToRefParam: consider `builds' to be of non-pointer type (gocritic) +codegen/generate.go:182:32: ptrToRefParam: consider `builds' to be of non-pointer type (gocritic) +codegen/generate.go:202:37: ptrToRefParam: consider `builds' to be of non-pointer type (gocritic) +codegen/templates/import_test.go:85:6: Error return value of `a.Reserve` is not checked (errcheck) +codegen/templates/import_test.go:86:6: Error return value of `a.Reserve` is not checked (errcheck) +codegen/templates/templates.go:188:1: paramTypeCombine: func(width int, pad string, s string) string could be replaced with func(width int, pad, s string) string (gocritic) +codegen/templates/templates.go:508:68: empty-block: this block is empty, you can remove it (revive) +codegen/templates/templates.go:566:93: Comment should end in a period (godot) +codegen/templates/templates.go:734:8: G306: Expect WriteFile permissions to be 0600 or less (gosec) +codegen/templates/templates_test.go:318: File is not `gofumpt`-ed (gofumpt) +codegen/templates/templates_test.go:323:2: Error return value of `os.Mkdir` is not checked (errcheck) +codegen/templates/templates_test.go:337:18: Error return value of `os.ReadFile` is not checked (errcheck) +codegen/testserver/followschema/complexity_test.go:33:16: json(snake): got 'oneFoo' want 'one_foo' (tagliatelle) +codegen/testserver/followschema/complexity_test.go:34:16: json(snake): got 'twoFoo' want 'two_foo' (tagliatelle) +codegen/testserver/followschema/complexity_test.go:35:16: json(snake): got 'oldFoo' want 'old_foo' (tagliatelle) +codegen/testserver/followschema/complexity_test.go:36:16: json(snake): got 'newFoo' want 'new_foo' (tagliatelle) +codegen/testserver/followschema/complexity_test.go:37:4: ST1003: should not use underscores in Go names; struct field New_foo should be NewFoo (stylecheck) +codegen/testserver/followschema/complexity_test.go:37:4: var-naming: don't use underscores in Go names; struct field New_foo should be NewFoo (revive) +codegen/testserver/followschema/defaults_test.go:12:6: test helper function should start from t.Helper() (thelper) +codegen/testserver/followschema/directive_test.go:57:3: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/followschema/directive_test.go:68:36: TestDirectives$11 - result 1 (error) is always nil (unparam) +codegen/testserver/followschema/directive_test.go:96:14: dynamicFmtString: use errors.New(msg) or fmt.Errorf("%s", msg) instead (gocritic) +codegen/testserver/followschema/directive_test.go:98:13: dynamicFmtString: use errors.New(*message) or fmt.Errorf("%s", *message) instead (gocritic) +codegen/testserver/followschema/directive_test.go:105:10: Error return value is not checked (errcheck) +codegen/testserver/followschema/directive_test.go:157:5: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/followschema/directive_test.go:171:11: Error return value is not checked (errcheck) +codegen/testserver/followschema/directive_test.go:178:11: Error return value is not checked (errcheck) +codegen/testserver/followschema/directive_test.go:187:9: Error return value is not checked (errcheck) +codegen/testserver/followschema/directive_test.go:192:9: Error return value is not checked (errcheck) +codegen/testserver/followschema/embedded.go:3:23: Comment should end in a period (godot) +codegen/testserver/followschema/embedded.go:9:19: Comment should end in a period (godot) +codegen/testserver/followschema/embedded.go:12:47: Comment should end in a period (godot) +codegen/testserver/followschema/embedded.go:15:48: Comment should end in a period (godot) +codegen/testserver/followschema/embedded.go:20:23: Comment should end in a period (godot) +codegen/testserver/followschema/embedded.go:27:50: Comment should end in a period (godot) +codegen/testserver/followschema/embedded.go:32:23: Comment should end in a period (godot) +codegen/testserver/followschema/fields_order.go:4:21: json(snake): got 'firstField' want 'first_field' (tagliatelle) +codegen/testserver/followschema/fields_order_test.go:14:27: json(snake): got 'firstFieldValue' want 'first_field_value' (tagliatelle) +codegen/testserver/followschema/fields_order_test.go:15:4: json(snake): got 'overrideValueViaInput' want 'override_value_via_input' (tagliatelle) +codegen/testserver/followschema/interfaces.go:52:56: Comment should end in a period (godot) +codegen/testserver/followschema/interfaces_test.go:60:4: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/followschema/interfaces_test.go:68:7: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/followschema/introspection_test.go:55:7: json(snake): got '__type' want 'type' (tagliatelle) +codegen/testserver/followschema/invalid-packagename/invalid-identifier.go:1:1: ST1003: should not use underscores in package names (stylecheck) +codegen/testserver/followschema/invalid-packagename/invalid-identifier.go:1:9: var-naming: don't use an underscore in package name (revive) +codegen/testserver/followschema/maps_test.go:19:4: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/followschema/middleware_test.go:41:9: Error return value is not checked (errcheck) +codegen/testserver/followschema/middleware_test.go:46:9: Error return value is not checked (errcheck) +codegen/testserver/followschema/models.go:52:37: unused-parameter: parameter 'v' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/models.go:56:34: unused-parameter: parameter 'w' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/models.go:62:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/models.go:62:56: unused-parameter: parameter 'u' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/models.go:71:2: ST1003: struct field IdStr should be IDStr (stylecheck) +codegen/testserver/followschema/models.go:71:2: var-naming: struct field IdStr should be IDStr (revive) +codegen/testserver/followschema/models.go:72:2: ST1003: struct field IdInt should be IDInt (stylecheck) +codegen/testserver/followschema/models.go:72:2: var-naming: struct field IdInt should be IDInt (revive) +codegen/testserver/followschema/mutation_with_custom_scalar.go:27:10: Error return value of `json.Marshal` is not checked (errcheck) +codegen/testserver/followschema/mutation_with_custom_scalar.go:28:9: Error return value of `w.Write` is not checked (errcheck) +codegen/testserver/followschema/nulls_test.go:40:5: var-naming: struct field Id should be ID (revive) +codegen/testserver/followschema/nulls_test.go:40:5: ST1003: struct field Id should be ID (stylecheck) +codegen/testserver/followschema/nulls_test.go:122:93: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/followschema/nulls_test.go:123:93: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/followschema/nulls_test.go:124:93: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/followschema/nulls_test.go:125:93: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/followschema/nulls_test.go:126:93: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/followschema/ptr_to_ptr_input_test.go:13:32: json(snake): got 'updatePtrToPtr' want 'update_ptr_to_ptr' (tagliatelle) +codegen/testserver/followschema/resolver.go:15:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:16:40: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:16:61: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:20:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:21:28: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:21:49: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:25:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:26:28: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:26:49: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:30:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:31:28: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:31:49: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:35:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:36:28: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:36:49: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:40:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:41:28: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:41:49: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:45:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:46:40: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:46:61: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:50:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:51:46: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:51:67: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:55:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:56:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:56:62: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:60:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:61:50: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:61:71: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:65:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:66:44: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:66:65: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:70:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:71:43: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:71:64: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:75:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:76:44: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:76:65: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:80:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:81:45: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:81:66: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:85:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:86:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:86:60: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:86:73: unused-parameter: parameter 'u' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:90:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:91:31: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:91:52: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:91:62: unused-parameter: parameter 'limit' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:95:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:96:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:96:56: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:100:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:101:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:101:62: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:105:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:106:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:106:60: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:110:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:111:43: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:115:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:116:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:120:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:121:34: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:121:55: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:125:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:126:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:126:56: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:130:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:131:38: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:131:59: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:135:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:136:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:140:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:141:38: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:145:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:146:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:146:51: unused-parameter: parameter 'id' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:150:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:151:37: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:151:58: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:155:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:156:36: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:156:57: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:160:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:161:44: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:161:65: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:165:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:166:36: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:170:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:171:34: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:175:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:176:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:180:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:181:37: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:185:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:186:1: paramTypeCombine: func(ctx context.Context, falsyBoolean *bool, truthyBoolean *bool) (*DefaultParametersMirror, error) could be replaced with func(ctx context.Context, falsyBoolean, truthyBoolean *bool) (*DefaultParametersMirror, error) (gocritic) +codegen/testserver/followschema/resolver.go:186:43: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:186:64: unused-parameter: parameter 'falsyBoolean' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:186:84: unused-parameter: parameter 'truthyBoolean' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:190:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:191:38: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:191:59: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:195:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:196:1: paramTypeCombine: func(ctx context.Context, arg *int, arg2 *int, arg3 *string) (*string, error) could be replaced with func(ctx context.Context, arg, arg2 *int, arg3 *string) (*string, error) (gocritic) +codegen/testserver/followschema/resolver.go:196:46: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:196:67: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:196:77: unused-parameter: parameter 'arg2' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:196:88: unused-parameter: parameter 'arg3' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:200:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:201:48: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:201:69: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:205:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:206:40: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:206:61: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:210:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:211:44: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:211:65: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:215:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:216:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:220:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:221:58: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:225:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:226:43: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:226:64: unused-parameter: parameter 'ret' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:230:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:231:40: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:235:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:236:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:240:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:241:48: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:245:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:246:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:250:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:251:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:255:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:256:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:260:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:261:37: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:261:58: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:265:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:266:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:270:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:271:33: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:275:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:276:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:280:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:281:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:285:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:286:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:290:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:291:40: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:295:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:296:29: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:300:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:301:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:305:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:306:44: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:306:65: unused-parameter: parameter 'in' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:310:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:311:50: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:311:71: unused-parameter: parameter 'in' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:315:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:316:37: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:320:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:321:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:325:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:326:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:330:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:331:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:335:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:336:31: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:340:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:341:33: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:345:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:346:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:350:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:351:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:355:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:356:47: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:360:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:361:45: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:365:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:366:34: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:370:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:371:52: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:375:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:376:51: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:380:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:381:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:381:60: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:385:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:386:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:390:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:391:37: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:395:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:396:34: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:396:55: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:400:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:401:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:405:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:406:38: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:410:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:411:36: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:415:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:416:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:420:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:421:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:425:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:426:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:430:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:431:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:435:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:436:36: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:440:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:441:38: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:445:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:446:40: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:450:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:451:44: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:455:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:456:45: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:456:66: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:460:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:461:1: paramTypeCombine: func(ctx context.Context, arg *int, arg2 *int, arg3 *string) (<-chan *string, error) could be replaced with func(ctx context.Context, arg, arg2 *int, arg3 *string) (<-chan *string, error) (gocritic) +codegen/testserver/followschema/resolver.go:461:53: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:461:74: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:461:84: unused-parameter: parameter 'arg2' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:461:95: unused-parameter: parameter 'arg3' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:465:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:466:48: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:470:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:471:55: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:475:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:476:42: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:480:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:481:46: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:485:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:486:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:486:53: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:490:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:491:29: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:491:50: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:491:61: unused-parameter: parameter 'limit' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:495:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:496:34: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:496:55: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:496:71: unused-parameter: parameter 'key' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:500:10: Comment should end in a period (godot) +codegen/testserver/followschema/resolver.go:501:36: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:501:57: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:501:75: unused-parameter: parameter 'idx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/resolver.go:554: File is not `gofumpt`-ed (gofumpt) +codegen/testserver/followschema/resolver.go:554:1: typeDefFirst: definition of type 'backedByInterfaceResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/resolver.go:555:1: typeDefFirst: definition of type 'errorsResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/resolver.go:556:1: typeDefFirst: definition of type 'forcedResolverResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/resolver.go:557:1: typeDefFirst: definition of type 'modelMethodsResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/resolver.go:558:1: typeDefFirst: definition of type 'mutationResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/resolver.go:559:1: typeDefFirst: definition of type 'overlappingFieldsResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/resolver.go:560:1: typeDefFirst: definition of type 'panicsResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/resolver.go:561:1: typeDefFirst: definition of type 'petResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/resolver.go:562:1: typeDefFirst: definition of type 'primitiveResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/resolver.go:563:1: typeDefFirst: definition of type 'primitiveStringResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/resolver.go:564:1: typeDefFirst: definition of type 'queryResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/resolver.go:565:1: typeDefFirst: definition of type 'subscriptionResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/resolver.go:566:1: typeDefFirst: definition of type 'userResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/resolver.go:567:1: typeDefFirst: definition of type 'wrappedMapResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/resolver.go:568:1: typeDefFirst: definition of type 'wrappedSliceResolver' should appear before its methods (gocritic) +codegen/testserver/followschema/response_extension_test.go:31:7: Error return value of `c.RawPost` is not checked (errcheck) +codegen/testserver/followschema/scalar_context.go:21:16: Error return value of `io.WriteString` is not checked (errcheck) +codegen/testserver/followschema/scalar_context.go:25:79: unused-parameter: parameter 'v' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/scalar_context.go:30:39: unused-parameter: parameter 'v' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/scalar_context.go:32:17: Error return value of `io.WriteString` is not checked (errcheck) +codegen/testserver/followschema/scalar_context.go:37:62: unused-parameter: parameter 'v' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/subscription_test.go:93:9: Error return value is not checked (errcheck) +codegen/testserver/followschema/subscription_test.go:98:9: Error return value is not checked (errcheck) +codegen/testserver/followschema/subscription_test.go:121:12: Error return value is not checked (errcheck) +codegen/testserver/followschema/subscription_test.go:157:12: Error return value is not checked (errcheck) +codegen/testserver/followschema/subscription_test.go:171:6: var-naming: struct field Id should be ID (revive) +codegen/testserver/followschema/subscription_test.go:171:6: ST1003: struct field Id should be ID (stylecheck) +codegen/testserver/followschema/subscription_test.go:184:12: Error return value is not checked (errcheck) +codegen/testserver/followschema/v-ok.go:3:22: Comment should end in a period (godot) +codegen/testserver/followschema/v-ok.go:10:20: Comment should end in a period (godot) +codegen/testserver/followschema/validtypes_test.go:26:16: json(snake): got 'differentCase' want 'different_case' (tagliatelle) +codegen/testserver/followschema/variadic.go:12:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/followschema/variadic.go:12:61: unused-parameter: parameter 'opts' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/complexity_test.go:33:16: json(snake): got 'oneFoo' want 'one_foo' (tagliatelle) +codegen/testserver/singlefile/complexity_test.go:34:16: json(snake): got 'twoFoo' want 'two_foo' (tagliatelle) +codegen/testserver/singlefile/complexity_test.go:35:16: json(snake): got 'oldFoo' want 'old_foo' (tagliatelle) +codegen/testserver/singlefile/complexity_test.go:36:16: json(snake): got 'newFoo' want 'new_foo' (tagliatelle) +codegen/testserver/singlefile/complexity_test.go:37:4: var-naming: don't use underscores in Go names; struct field New_foo should be NewFoo (revive) +codegen/testserver/singlefile/complexity_test.go:37:4: ST1003: should not use underscores in Go names; struct field New_foo should be NewFoo (stylecheck) +codegen/testserver/singlefile/defaults_test.go:12:6: test helper function should start from t.Helper() (thelper) +codegen/testserver/singlefile/directive_test.go:57:3: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/singlefile/directive_test.go:68:36: TestDirectives$11 - result 1 (error) is always nil (unparam) +codegen/testserver/singlefile/directive_test.go:96:14: dynamicFmtString: use errors.New(msg) or fmt.Errorf("%s", msg) instead (gocritic) +codegen/testserver/singlefile/directive_test.go:98:13: dynamicFmtString: use errors.New(*message) or fmt.Errorf("%s", *message) instead (gocritic) +codegen/testserver/singlefile/directive_test.go:105:10: Error return value is not checked (errcheck) +codegen/testserver/singlefile/directive_test.go:157:5: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/singlefile/directive_test.go:171:11: Error return value is not checked (errcheck) +codegen/testserver/singlefile/directive_test.go:178:11: Error return value is not checked (errcheck) +codegen/testserver/singlefile/directive_test.go:187:9: Error return value is not checked (errcheck) +codegen/testserver/singlefile/directive_test.go:192:9: Error return value is not checked (errcheck) +codegen/testserver/singlefile/embedded.go:3:23: Comment should end in a period (godot) +codegen/testserver/singlefile/embedded.go:9:19: Comment should end in a period (godot) +codegen/testserver/singlefile/embedded.go:12:47: Comment should end in a period (godot) +codegen/testserver/singlefile/embedded.go:15:48: Comment should end in a period (godot) +codegen/testserver/singlefile/embedded.go:20:23: Comment should end in a period (godot) +codegen/testserver/singlefile/embedded.go:27:50: Comment should end in a period (godot) +codegen/testserver/singlefile/embedded.go:32:23: Comment should end in a period (godot) +codegen/testserver/singlefile/fields_order.go:4:21: json(snake): got 'firstField' want 'first_field' (tagliatelle) +codegen/testserver/singlefile/fields_order_test.go:14:27: json(snake): got 'firstFieldValue' want 'first_field_value' (tagliatelle) +codegen/testserver/singlefile/fields_order_test.go:15:4: json(snake): got 'overrideValueViaInput' want 'override_value_via_input' (tagliatelle) +codegen/testserver/singlefile/interfaces.go:52:56: Comment should end in a period (godot) +codegen/testserver/singlefile/interfaces_test.go:60:4: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/singlefile/interfaces_test.go:68:7: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/singlefile/introspection_test.go:55:7: json(snake): got '__type' want 'type' (tagliatelle) +codegen/testserver/singlefile/invalid-packagename/invalid-identifier.go:1:1: ST1003: should not use underscores in package names (stylecheck) +codegen/testserver/singlefile/invalid-packagename/invalid-identifier.go:1:9: var-naming: don't use an underscore in package name (revive) +codegen/testserver/singlefile/maps_test.go:19:4: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/singlefile/middleware_test.go:49:9: Error return value is not checked (errcheck) +codegen/testserver/singlefile/middleware_test.go:54:9: Error return value is not checked (errcheck) +codegen/testserver/singlefile/models.go:52:37: unused-parameter: parameter 'v' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/models.go:56:34: unused-parameter: parameter 'w' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/models.go:62:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/models.go:62:56: unused-parameter: parameter 'u' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/models.go:71:2: ST1003: struct field IdStr should be IDStr (stylecheck) +codegen/testserver/singlefile/models.go:71:2: var-naming: struct field IdStr should be IDStr (revive) +codegen/testserver/singlefile/models.go:72:2: var-naming: struct field IdInt should be IDInt (revive) +codegen/testserver/singlefile/models.go:72:2: ST1003: struct field IdInt should be IDInt (stylecheck) +codegen/testserver/singlefile/mutation_with_custom_scalar.go:27:10: Error return value of `json.Marshal` is not checked (errcheck) +codegen/testserver/singlefile/mutation_with_custom_scalar.go:28:9: Error return value of `w.Write` is not checked (errcheck) +codegen/testserver/singlefile/nulls_test.go:40:5: var-naming: struct field Id should be ID (revive) +codegen/testserver/singlefile/nulls_test.go:40:5: ST1003: struct field Id should be ID (stylecheck) +codegen/testserver/singlefile/nulls_test.go:122:93: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/singlefile/nulls_test.go:123:93: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/singlefile/nulls_test.go:124:93: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/singlefile/nulls_test.go:125:93: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/singlefile/nulls_test.go:126:93: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/testserver/singlefile/ptr_to_ptr_input_test.go:13:32: json(snake): got 'updatePtrToPtr' want 'update_ptr_to_ptr' (tagliatelle) +codegen/testserver/singlefile/resolver.go:15:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:16:40: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:16:61: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:20:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:21:28: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:21:49: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:25:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:26:28: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:26:49: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:30:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:31:28: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:31:49: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:35:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:36:28: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:36:49: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:40:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:41:28: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:41:49: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:45:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:46:40: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:46:61: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:50:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:51:46: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:51:67: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:55:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:56:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:56:62: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:60:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:61:50: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:61:71: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:65:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:66:44: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:66:65: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:70:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:71:43: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:71:64: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:75:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:76:44: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:76:65: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:80:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:81:45: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:81:66: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:85:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:86:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:86:60: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:86:73: unused-parameter: parameter 'u' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:90:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:91:31: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:91:52: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:91:62: unused-parameter: parameter 'limit' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:95:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:96:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:96:56: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:100:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:101:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:101:62: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:105:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:106:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:106:60: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:110:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:111:43: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:115:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:116:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:120:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:121:34: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:121:55: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:125:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:126:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:126:56: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:130:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:131:38: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:131:59: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:135:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:136:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:140:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:141:38: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:145:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:146:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:146:51: unused-parameter: parameter 'id' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:150:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:151:37: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:151:58: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:155:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:156:36: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:156:57: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:160:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:161:44: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:161:65: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:165:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:166:36: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:170:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:171:34: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:175:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:176:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:180:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:181:37: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:185:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:186:1: paramTypeCombine: func(ctx context.Context, falsyBoolean *bool, truthyBoolean *bool) (*DefaultParametersMirror, error) could be replaced with func(ctx context.Context, falsyBoolean, truthyBoolean *bool) (*DefaultParametersMirror, error) (gocritic) +codegen/testserver/singlefile/resolver.go:186:43: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:186:64: unused-parameter: parameter 'falsyBoolean' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:186:84: unused-parameter: parameter 'truthyBoolean' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:190:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:191:38: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:191:59: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:195:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:196:1: paramTypeCombine: func(ctx context.Context, arg *int, arg2 *int, arg3 *string) (*string, error) could be replaced with func(ctx context.Context, arg, arg2 *int, arg3 *string) (*string, error) (gocritic) +codegen/testserver/singlefile/resolver.go:196:46: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:196:67: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:196:77: unused-parameter: parameter 'arg2' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:196:88: unused-parameter: parameter 'arg3' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:200:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:201:48: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:201:69: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:205:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:206:40: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:206:61: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:210:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:211:44: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:211:65: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:215:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:216:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:220:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:221:58: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:225:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:226:43: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:226:64: unused-parameter: parameter 'ret' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:230:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:231:40: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:235:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:236:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:240:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:241:48: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:245:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:246:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:250:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:251:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:255:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:256:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:260:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:261:37: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:261:58: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:265:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:266:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:270:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:271:33: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:275:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:276:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:280:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:281:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:285:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:286:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:290:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:291:40: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:295:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:296:29: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:300:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:301:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:305:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:306:44: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:306:65: unused-parameter: parameter 'in' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:310:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:311:50: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:311:71: unused-parameter: parameter 'in' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:315:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:316:37: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:320:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:321:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:325:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:326:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:330:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:331:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:335:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:336:31: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:340:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:341:33: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:345:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:346:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:350:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:351:41: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:355:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:356:47: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:360:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:361:45: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:365:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:366:34: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:370:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:371:52: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:375:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:376:51: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:380:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:381:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:381:60: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:385:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:386:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:390:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:391:37: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:395:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:396:34: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:396:55: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:400:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:401:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:405:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:406:38: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:410:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:411:36: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:415:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:416:35: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:420:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:421:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:425:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:426:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:430:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:431:39: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:435:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:436:36: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:440:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:441:38: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:445:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:446:40: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:450:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:451:44: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:455:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:456:45: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:456:66: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:460:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:461:1: paramTypeCombine: func(ctx context.Context, arg *int, arg2 *int, arg3 *string) (<-chan *string, error) could be replaced with func(ctx context.Context, arg, arg2 *int, arg3 *string) (<-chan *string, error) (gocritic) +codegen/testserver/singlefile/resolver.go:461:53: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:461:74: unused-parameter: parameter 'arg' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:461:84: unused-parameter: parameter 'arg2' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:461:95: unused-parameter: parameter 'arg3' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:465:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:466:48: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:470:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:471:55: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:475:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:476:42: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:480:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:481:46: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:485:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:486:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:486:53: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:490:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:491:29: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:491:50: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:491:61: unused-parameter: parameter 'limit' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:495:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:496:34: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:496:55: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:496:71: unused-parameter: parameter 'key' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:500:10: Comment should end in a period (godot) +codegen/testserver/singlefile/resolver.go:501:36: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:501:57: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:501:75: unused-parameter: parameter 'idx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/resolver.go:554: File is not `gofumpt`-ed (gofumpt) +codegen/testserver/singlefile/resolver.go:554:1: typeDefFirst: definition of type 'backedByInterfaceResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/resolver.go:555:1: typeDefFirst: definition of type 'errorsResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/resolver.go:556:1: typeDefFirst: definition of type 'forcedResolverResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/resolver.go:557:1: typeDefFirst: definition of type 'modelMethodsResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/resolver.go:558:1: typeDefFirst: definition of type 'mutationResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/resolver.go:559:1: typeDefFirst: definition of type 'overlappingFieldsResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/resolver.go:560:1: typeDefFirst: definition of type 'panicsResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/resolver.go:561:1: typeDefFirst: definition of type 'petResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/resolver.go:562:1: typeDefFirst: definition of type 'primitiveResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/resolver.go:563:1: typeDefFirst: definition of type 'primitiveStringResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/resolver.go:564:1: typeDefFirst: definition of type 'queryResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/resolver.go:565:1: typeDefFirst: definition of type 'subscriptionResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/resolver.go:566:1: typeDefFirst: definition of type 'userResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/resolver.go:567:1: typeDefFirst: definition of type 'wrappedMapResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/resolver.go:568:1: typeDefFirst: definition of type 'wrappedSliceResolver' should appear before its methods (gocritic) +codegen/testserver/singlefile/response_extension_test.go:31:7: Error return value of `c.RawPost` is not checked (errcheck) +codegen/testserver/singlefile/scalar_context.go:21:16: Error return value of `io.WriteString` is not checked (errcheck) +codegen/testserver/singlefile/scalar_context.go:25:79: unused-parameter: parameter 'v' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/scalar_context.go:30:39: unused-parameter: parameter 'v' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/scalar_context.go:32:17: Error return value of `io.WriteString` is not checked (errcheck) +codegen/testserver/singlefile/scalar_context.go:37:62: unused-parameter: parameter 'v' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/subscription_test.go:93:9: Error return value is not checked (errcheck) +codegen/testserver/singlefile/subscription_test.go:98:9: Error return value is not checked (errcheck) +codegen/testserver/singlefile/subscription_test.go:121:12: Error return value is not checked (errcheck) +codegen/testserver/singlefile/subscription_test.go:157:12: Error return value is not checked (errcheck) +codegen/testserver/singlefile/subscription_test.go:171:6: var-naming: struct field Id should be ID (revive) +codegen/testserver/singlefile/subscription_test.go:171:6: ST1003: struct field Id should be ID (stylecheck) +codegen/testserver/singlefile/subscription_test.go:184:12: Error return value is not checked (errcheck) +codegen/testserver/singlefile/v-ok.go:3:22: Comment should end in a period (godot) +codegen/testserver/singlefile/v-ok.go:10:20: Comment should end in a period (godot) +codegen/testserver/singlefile/validtypes_test.go:26:16: json(snake): got 'differentCase' want 'different_case' (tagliatelle) +codegen/testserver/singlefile/variadic.go:12:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +codegen/testserver/singlefile/variadic.go:12:61: unused-parameter: parameter 'opts' seems to be unused, consider removing or renaming it as _ (revive) +codegen/type.go:21:18: redundantSprint: use existing.GQL.String() instead (gocritic) +codegen/type.go:22:13: redundantSprint: use ref.GQL.String() instead (gocritic) +codegen/type.go:24:10: sprintfQuotedString: use %q instead of "%s" for quoted strings (gocritic) +codegen/util.go:11:3: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/util.go:16:15: ST1005: error strings should not end with punctuation or newlines (stylecheck) +codegen/util.go:16:26: error-strings: error strings should not be capitalized or end with punctuation or a newline (revive) +codegen/util.go:24:3: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +codegen/util.go:31:3: return both the `nil` error and invalid value: use a sentinel error instead (nilnil) +graphql/bool.go:11:48: Error return value of `w.Write` is not checked (errcheck) +graphql/bool.go:13:47: Error return value of `w.Write` is not checked (errcheck) +graphql/bool.go:19:10: equalFold: consider replacing with strings.EqualFold(v, "true") (gocritic) +graphql/cache.go:5:57: Comment should end in a period (godot) +graphql/cache.go:14:112: Comment should end in a period (godot) +graphql/cache.go:18:23: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +graphql/cache.go:24:23: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +graphql/cache.go:28:22: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +graphql/cache.go:28:43: unused-parameter: parameter 'key' seems to be unused, consider removing or renaming it as _ (revive) +graphql/cache.go:29:22: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +graphql/cache.go:29:43: unused-parameter: parameter 'key' seems to be unused, consider removing or renaming it as _ (revive) +graphql/cache.go:29:55: unused-parameter: parameter 'value' seems to be unused, consider removing or renaming it as _ (revive) +graphql/coercion_test.go:11: File is not `gofumpt`-ed (gofumpt) +graphql/coercion_test.go:37: File is not `gofumpt`-ed (gofumpt) +graphql/context_field.go:14:40: Comment should end in a period (godot) +graphql/context_field.go:84:43: Comment should end in a period (godot) +graphql/context_field.go:101:1: paramTypeCombine: func(a ast.Path, b ast.Path) bool could be replaced with func(a, b ast.Path) bool (gocritic) +graphql/context_operation.go:12:72: Comment should end in a period (godot) +graphql/context_operation.go:31:37: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +graphql/context_operation.go:56:75: Comment should end in a period (godot) +graphql/context_operation.go:80:62: Comment should end in a period (godot) +graphql/context_operation.go:105:55: Comment should end in a period (godot) +graphql/context_operation.go:113:20: type assertion on error will fail on wrapped errors. Use errors.As to check for specific errors (errorlint) +graphql/context_response.go:60:69: Comment should end in a period (godot) +graphql/context_response.go:80:76: Comment should end in a period (godot) +graphql/context_response.go:119:81: Comment should end in a period (godot) +graphql/context_response.go:136:81: Comment should end in a period (godot) +graphql/errcode/codes.go:15:85: Comment should end in a period (godot) +graphql/errcode/codes.go:17:53: Comment should end in a period (godot) +graphql/errcode/codes.go:27:22: Comment should end in a period (godot) +graphql/errcode/codes.go:32:57: Comment should end in a period (godot) +graphql/errcode/codes.go:37:16: type assertion on error will fail on wrapped errors. Use errors.As to check for specific errors (errorlint) +graphql/errcode/codes.go:49:99: Comment should end in a period (godot) +graphql/executable_schema.go:101:1: paramTypeCombine: func(c *[]CollectedField, name string, alias string, objectDefinition *ast.Definition, creator func() CollectedField) *CollectedField could be replaced with func(c *[]CollectedField, name, alias string, objectDefinition *ast.Definition, creator func() CollectedField) *CollectedField (gocritic) +graphql/executable_schema.go:103:3: nestingReduce: invert if cond, replace body with `continue`, move old body after the statement (gocritic) +graphql/executor/executor.go:83:17: type assertion on error will fail on wrapped errors. Use errors.As to check for specific errors (errorlint) +graphql/executor/executor.go:193:17: type assertion on error will fail on wrapped errors. Use errors.As to check for specific errors (errorlint) +graphql/executor/executor.go:205:11: Error return value is not checked (errcheck) +graphql/executor/executor.go:205:16: type assertion on error will fail on wrapped errors. Use errors.As to check for specific errors (errorlint) +graphql/executor/executor_test.go:148:17: Function `query` should pass the context parameter (contextcheck) +graphql/executor/executor_test.go:161:17: Function `query` should pass the context parameter (contextcheck) +graphql/executor/executor_test.go:179:37: unused-parameter: parameter 's' seems to be unused, consider removing or renaming it as _ (revive) +graphql/executor/executor_test.go:195:35: unused-parameter: parameter 's' seems to be unused, consider removing or renaming it as _ (revive) +graphql/executor/extensions.go:31:104: Comment should end in a period (godot) +graphql/executor/extensions.go:36:113: Comment should end in a period (godot) +graphql/executor/extensions.go:41:112: Comment should end in a period (godot) +graphql/executor/extensions.go:46:110: Comment should end in a period (godot) +graphql/executor/extensions.go:135:32: unused-parameter: parameter 'schema' seems to be unused, consider removing or renaming it as _ (revive) +graphql/executor/extensions.go:152:34: unused-parameter: parameter 'schema' seems to be unused, consider removing or renaming it as _ (revive) +graphql/executor/extensions.go:169:35: unused-parameter: parameter 'schema' seems to be unused, consider removing or renaming it as _ (revive) +graphql/executor/extensions.go:186:39: unused-parameter: parameter 'schema' seems to be unused, consider removing or renaming it as _ (revive) +graphql/executor/testexecutor/testexecutor.go:21:38: unused-parameter: parameter 'v' seems to be unused, consider removing or renaming it as _ (revive) +graphql/executor/testexecutor/testexecutor.go:83:8: commentedOutCode: may want to remove commented-out code (gocritic) +graphql/fieldset.go:53:14: Error return value of `writer.Write` is not checked (errcheck) +graphql/fieldset.go:56:16: Error return value of `writer.Write` is not checked (errcheck) +graphql/fieldset.go:59:15: Error return value of `writer.Write` is not checked (errcheck) +graphql/fieldset.go:62:14: Error return value of `writer.Write` is not checked (errcheck) +graphql/float.go:14:3: preferFprint: suggestion: fmt.Fprintf(w, "%g", f) (gocritic) +graphql/float.go:14:17: Error return value of `io.WriteString` is not checked (errcheck) +graphql/float.go:40:3: preferFprint: suggestion: fmt.Fprintf(w, "%g", f) (gocritic) +graphql/float.go:40:17: Error return value of `io.WriteString` is not checked (errcheck) +graphql/float.go:45:28: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler.go:27:40: json(snake): got 'operationName' want 'operation_name' (tagliatelle) +graphql/handler.go:87:46: Comment should end in a period (godot) +graphql/handler.go:92:117: Comment should end in a period (godot) +graphql/handler/apollofederatedtracingv1/tracing.go:33:51: Comment should end in a period (godot) +graphql/handler/apollofederatedtracingv1/tracing.go:38:111: Comment should end in a period (godot) +graphql/handler/apollofederatedtracingv1/tracing.go:58:131: Comment should end in a period (godot) +graphql/handler/apollofederatedtracingv1/tracing.go:67:97: Comment should end in a period (godot) +graphql/handler/apollofederatedtracingv1/tracing.go:80:74: Comment should end in a period (godot) +graphql/handler/apollofederatedtracingv1/tracing_test.go:127:34: unused-parameter: parameter 'schema' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/apollofederatedtracingv1/tree_builder.go:29:119: Comment should end in a period (godot) +graphql/handler/apollofederatedtracingv1/tree_builder.go:46:92: Comment should end in a period (godot) +graphql/handler/apollofederatedtracingv1/tree_builder.go:62:110: Comment should end in a period (godot) +graphql/handler/apollofederatedtracingv1/tree_builder.go:63:34: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/apollofederatedtracingv1/tree_builder.go:78:113: Comment should end in a period (godot) +graphql/handler/apollofederatedtracingv1/tree_builder.go:100:133: Comment should end in a period (godot) +graphql/handler/apollofederatedtracingv1/tree_builder.go:132:52: Comment should end in a period (godot) +graphql/handler/apollotracing/tracer.go:18:28: json(snake): got 'startTime' want 'start_time' (tagliatelle) +graphql/handler/apollotracing/tracer.go:19:28: json(snake): got 'endTime' want 'end_time' (tagliatelle) +graphql/handler/apollotracing/tracer.go:29:29: json(snake): got 'startOffset' want 'start_offset' (tagliatelle) +graphql/handler/apollotracing/tracer.go:35:29: json(snake): got 'parentType' want 'parent_type' (tagliatelle) +graphql/handler/apollotracing/tracer.go:36:29: json(snake): got 'fieldName' want 'field_name' (tagliatelle) +graphql/handler/apollotracing/tracer.go:37:29: json(snake): got 'returnType' want 'return_type' (tagliatelle) +graphql/handler/apollotracing/tracer.go:38:29: json(snake): got 'startOffset' want 'start_offset' (tagliatelle) +graphql/handler/debug/tracer.go:11:2: dot-imports: should not use dot imports (revive) +graphql/handler/debug/tracer.go:11:2: ST1001: should not use dot imports (stylecheck) +graphql/handler/debug/tracer.go:33:27: unused-parameter: parameter 'schema' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/debug/tracer.go:43:2: ST1003: var valueJson should be valueJSON (stylecheck) +graphql/handler/debug/tracer.go:43:2: var-naming: var valueJson should be valueJSON (revive) +graphql/handler/extension/apq.go:49:43: unused-parameter: parameter 'schema' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/extension/apq.go:62:18: mapstructure(kebab): got 'sha256Hash' want 'sha256-hash' (tagliatelle) +graphql/handler/extension/apq.go:83:21: Error return value is not checked (errcheck) +graphql/handler/extension/apq.go:107:5: Error return value is not checked (errcheck) +graphql/handler/extension/complexity.go:39:69: Comment should end in a period (godot) +graphql/handler/extension/complexity.go:62:2: importShadow: shadow of imported from 'github.com/99designs/gqlgen/complexity' package 'complexity' (gocritic) +graphql/handler/extension/complexity.go:86:5: Error return value is not checked (errcheck) +graphql/handler/extension/complexity_test.go:110:1: paramTypeCombine: func(handler http.Handler, method string, target string, body string) *httptest.ResponseRecorder could be replaced with func(handler http.Handler, method, target, body string) *httptest.ResponseRecorder (gocritic) +graphql/handler/extension/complexity_test.go:110:38: `doRequest` - `method` always receives `"POST"` (unparam) +graphql/handler/extension/complexity_test.go:110:53: `doRequest` - `target` always receives `"/graphql"` (unparam) +graphql/handler/extension/introspection.go:22:33: unused-parameter: parameter 'schema' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/extension/introspection.go:26:47: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/lru/lru.go:26:18: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/lru/lru.go:30:18: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/server.go:52:31: importShadow: shadow of imported from 'github.com/99designs/gqlgen/graphql/handler/transport' package 'transport' (gocritic) +graphql/handler/server.go:68:22: importShadow: shadow of imported from 'github.com/99designs/gqlgen/graphql/handler/extension' package 'extension' (gocritic) +graphql/handler/server.go:72:104: Comment should end in a period (godot) +graphql/handler/server.go:77:108: Comment should end in a period (godot) +graphql/handler/server.go:82:112: Comment should end in a period (godot) +graphql/handler/server.go:87:110: Comment should end in a period (godot) +graphql/handler/server.go:105:12: Error return value is not checked (errcheck) +graphql/handler/server.go:105:17: type assertion on error will fail on wrapped errors. Use errors.As to check for specific errors (errorlint) +graphql/handler/server.go:107:7: Error return value of `json.Marshal` is not checked (errcheck) +graphql/handler/server.go:109:11: Error return value of `w.Write` is not checked (errcheck) +graphql/handler/server.go:115:2: importShadow: shadow of imported from 'github.com/99designs/gqlgen/graphql/handler/transport' package 'transport' (gocritic) +graphql/handler/server.go:130:9: Error return value of `w.Write` is not checked (errcheck) +graphql/handler/server.go:143:33: unused-parameter: parameter 'schema' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/server.go:160:32: unused-parameter: parameter 'schema' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/server.go:177:29: unused-parameter: parameter 'schema' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/server_test.go:168:34: unused-parameter: parameter 'r' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/server_test.go:172:1: receiver-naming: receiver name h should be consistent with previous receiver name t for panicTransport (revive) +graphql/handler/server_test.go:172:25: ST1016: methods on the same type should have the same receiver name (seen 1x "h", 1x "t") (stylecheck) +graphql/handler/server_test.go:172:28: unused-parameter: parameter 'w' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/server_test.go:172:51: unused-parameter: parameter 'r' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/server_test.go:172:68: unused-parameter: parameter 'exec' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/server_test.go:188:27: "GET" can be replaced by http.MethodGet (usestdlibvars) +graphql/handler/server_test.go:196:27: "POST" can be replaced by http.MethodPost (usestdlibvars) +graphql/handler/transport/error.go:13:23: Comment should end in a period (godot) +graphql/handler/transport/error.go:20:9: Error return value of `w.Write` is not checked (errcheck) +graphql/handler/transport/error.go:23:56: Comment should end in a period (godot) +graphql/handler/transport/http_form.go:108:6: comparing with == will fail on wrapped errors. Use errors.Is to check for a specific error (errorlint) +graphql/handler/transport/http_form.go:158:4: deferInLoop: Possible resource leak, 'defer' is called in the 'for' loop (gocritic) +graphql/handler/transport/http_form.go:183:5: deferInLoop: Possible resource leak, 'defer' is called in the 'for' loop (gocritic) +graphql/handler/transport/http_form_test.go:211:12: "POST" can be replaced by http.MethodPost (usestdlibvars) +graphql/handler/transport/http_form_test.go:279:6: test helper function should start from t.Helper() (thelper) +graphql/handler/transport/http_form_test.go:291:32: sprintfQuotedString: use %q instead of "%s" for quoted strings (gocritic) +graphql/handler/transport/http_form_test.go:301:29: should rewrite http.NewRequestWithContext or add (*Request).WithContext (noctx) +graphql/handler/transport/http_form_test.go:301:30: "POST" can be replaced by http.MethodPost (usestdlibvars) +graphql/handler/transport/http_post_test.go:98:21: sprintfQuotedString: use %q instead of "%s" for quoted strings (gocritic) +graphql/handler/transport/http_post_test.go:104:1: paramTypeCombine: func(handler http.Handler, method string, target string, body string) *httptest.ResponseRecorder could be replaced with func(handler http.Handler, method, target, body string) *httptest.ResponseRecorder (gocritic) +graphql/handler/transport/options.go:10:54: Comment should end in a period (godot) +graphql/handler/transport/options.go:22:61: unused-parameter: parameter 'exec' seems to be unused, consider removing or renaming it as _ (revive) +graphql/handler/transport/reader.go:22:2: naked return in func `Read` with 10 lines of code (nakedret) +graphql/handler/transport/reader_test.go:23:11: Error return value of `r.Read` is not checked (errcheck) +graphql/handler/transport/reader_test.go:27:11: Error return value of `r.Read` is not checked (errcheck) +graphql/handler/transport/reader_test.go:53:8: comparing with == will fail on wrapped errors. Use errors.Is to check for a specific error (errorlint) +graphql/handler/transport/reader_test.go:77:8: comparing with == will fail on wrapped errors. Use errors.Is to check for a specific error (errorlint) +graphql/handler/transport/reader_test.go:99:8: comparing with == will fail on wrapped errors. Use errors.Is to check for a specific error (errorlint) +graphql/handler/transport/reader_test.go:119:8: comparing with == will fail on wrapped errors. Use errors.Is to check for a specific error (errorlint) +graphql/handler/transport/sse.go:104:6: var-naming: func writeJsonWithSSE should be writeJSONWithSSE (revive) +graphql/handler/transport/sse.go:104:6: ST1003: func writeJsonWithSSE should be writeJSONWithSSE (stylecheck) +graphql/handler/transport/sse_test.go:39:30: should rewrite http.NewRequestWithContext or add (*Request).WithContext (noctx) +graphql/handler/transport/sse_test.go:39:31: "POST" can be replaced by http.MethodPost (usestdlibvars) +graphql/handler/transport/sse_test.go:92: File is not `gofumpt`-ed (gofumpt) +graphql/handler/transport/util.go:12:6: var-naming: func writeJson should be writeJSON (revive) +graphql/handler/transport/util.go:12:6: ST1003: func writeJson should be writeJSON (stylecheck) +graphql/handler/transport/util.go:17:9: Error return value of `w.Write` is not checked (errcheck) +graphql/handler/transport/util.go:20:6: var-naming: func writeJsonError should be writeJSONError (revive) +graphql/handler/transport/util.go:20:6: ST1003: func writeJsonError should be writeJSONError (stylecheck) +graphql/handler/transport/util.go:24:6: var-naming: func writeJsonErrorf should be writeJSONErrorf (revive) +graphql/handler/transport/util.go:24:6: ST1003: func writeJsonErrorf should be writeJSONErrorf (stylecheck) +graphql/handler/transport/util.go:28:6: var-naming: func writeJsonGraphqlError should be writeJSONGraphqlError (revive) +graphql/handler/transport/util.go:28:6: ST1003: func writeJsonGraphqlError should be writeJSONGraphqlError (stylecheck) +graphql/handler/transport/websocket.go:88:18: Error return value of `ws.WriteMessage` is not checked (errcheck) +graphql/handler/transport/websocket.go:111:10: Function `run->subscribe` should pass the context parameter (contextcheck) +graphql/handler/transport/websocket.go:155:6: comparing with == will fail on wrapped errors. Use errors.Is to check for a specific error (errorlint) +graphql/handler/transport/websocket.go:160:6: comparing with == will fail on wrapped errors. Use errors.Is to check for a specific error (errorlint) +graphql/handler/transport/websocket.go:236:25: Error return value of `c.conn.SetReadDeadline` is not checked (errcheck) +graphql/handler/transport/websocket.go:271:26: Error return value of `c.conn.SetReadDeadline` is not checked (errcheck) +graphql/handler/transport/websocket.go:407:45: importShadow: shadow of imported package 'errors' (gocritic) +graphql/handler/transport/websocket.go:430:2: Error return value of `c.conn.WriteMessage` is not checked (errcheck) +graphql/handler/transport/websocket_close_reason.go:8:56: Comment should end in a period (godot) +graphql/handler/transport/websocket_close_reason.go:20:10: Error return value is not checked (errcheck) +graphql/handler/transport/websocket_init.go:23:8: Error return value is not checked (errcheck) +graphql/handler/transport/websocket_resolver_error.go:10:56: Comment should end in a period (godot) +graphql/handler/transport/websocket_resolver_error.go:52:70: Comment should end in a period (godot) +graphql/handler/transport/websocket_resolver_error.go:63:5: Error return value is not checked (errcheck) +graphql/handler/transport/websocket_test.go:28:2: importShadow: shadow of imported from 'github.com/99designs/gqlgen/graphql/handler' package 'handler' (gocritic) +graphql/handler/transport/websocket_test.go:52:49: type assertion on error will fail on wrapped errors. Use errors.As to check for specific errors (errorlint) +graphql/handler/transport/websocket_test.go:87:49: type assertion on error will fail on wrapped errors. Use errors.As to check for specific errors (errorlint) +graphql/handler/transport/websocket_test.go:142:20: Error return value of `c.SetReadDeadline` is not checked (errcheck) +graphql/handler/transport/websocket_test.go:152: File is not `gofumpt`-ed (gofumpt) +graphql/handler/transport/websocket_test.go:273:21: Error return value is not checked (errcheck) +graphql/handler/transport/websocket_test.go:339:4: Error return value of `c.ReadJSON` is not checked (errcheck) +graphql/handler/transport/websocket_test.go:361:20: type assertion on error will fail on wrapped errors. Use errors.As to check for specific errors (errorlint) +graphql/handler/transport/websocket_test.go:469:3: importShadow: shadow of imported from 'github.com/99designs/gqlgen/graphql/handler' package 'handler' (gocritic) +graphql/handler/transport/websocket_test.go:514:20: Error return value of `c.SetReadDeadline` is not checked (errcheck) +graphql/handler/transport/websocket_test.go:523:46: TestWebsocketWithPingPongInterval$1 - result 0 (*github.com/99designs/gqlgen/graphql/handler/testserver.TestServer) is never used (unparam) +graphql/handler_test.go:14:9: Error return value of `os.Open` is not checked (errcheck) +graphql/handler_test.go:30:9: Error return value of `os.Open` is not checked (errcheck) +graphql/handler_test.go:58:9: Error return value of `os.Open` is not checked (errcheck) +graphql/id.go:29:10: indent-error-flow: if block ends with a return statement, so drop this else and outdent its block (revive) +graphql/int.go:12:17: Error return value of `io.WriteString` is not checked (errcheck) +graphql/int.go:33:17: Error return value of `io.WriteString` is not checked (errcheck) +graphql/int.go:54:17: Error return value of `io.WriteString` is not checked (errcheck) +graphql/introspection/query.go:3:74: Comment should end in a period (godot) +graphql/jsonw.go:74:14: Error return value of `writer.Write` is not checked (errcheck) +graphql/jsonw.go:77:16: Error return value of `writer.Write` is not checked (errcheck) +graphql/jsonw.go:81:14: Error return value of `writer.Write` is not checked (errcheck) +graphql/jsonw.go:87:9: Error return value of `w.Write` is not checked (errcheck) +graphql/jsonw.go:90:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +graphql/jsonw.go:91:9: Error return value of `w.Write` is not checked (errcheck) +graphql/playground/altair_playground.go:66:66: Comment should end in a period (godot) +graphql/playground/apollo_sandbox_playground.go:49:73: Comment should end in a period (godot) +graphql/playground/playground.go:76:53: Comment should end in a period (godot) +graphql/playground/playground.go:77:1: paramTypeCombine: func(title string, endpoint string) http.HandlerFunc could be replaced with func(title, endpoint string) http.HandlerFunc (gocritic) +graphql/playground/playground_test.go:29:29: regexpSimplify: can re-write `(?m)^.*url\s*=\s*['"]https:\/\/example\.org\/query["'].*$` as `(?m)^.*url\s*=\s*['"]https://example\.org/query["'].*$` (gocritic) +graphql/playground/playground_test.go:39:47: regexpSimplify: can re-write `\n\s{0,}\n\s{0,}.*` as `<head>\n\s*<meta charset="utf-8">\n\s*.*<title>` (gocritic) +graphql/recovery.go:14:21: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +graphql/response.go:20:20: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +graphql/stats.go:36:18: Comment should end in a period (godot) +graphql/string.go:20:16: Error return value of `io.WriteString` is not checked (errcheck) +graphql/string.go:24:18: Error return value of `io.WriteString` is not checked (errcheck) +graphql/string.go:28:19: Error return value of `io.WriteString` is not checked (errcheck) +graphql/string.go:30:19: Error return value of `io.WriteString` is not checked (errcheck) +graphql/string.go:32:19: Error return value of `io.WriteString` is not checked (errcheck) +graphql/string.go:34:19: Error return value of `io.WriteString` is not checked (errcheck) +graphql/string.go:36:19: Error return value of `io.WriteString` is not checked (errcheck) +graphql/string.go:38:19: Error return value of `io.WriteString` is not checked (errcheck) +graphql/string.go:39:12: Error return value of `w.Write` is not checked (errcheck) +graphql/string.go:46:16: Error return value of `io.WriteString` is not checked (errcheck) +graphql/string.go:47:16: Error return value of `io.WriteString` is not checked (errcheck) +graphql/string.go:65:10: indent-error-flow: if block ends with a return statement, so drop this else and outdent its block (revive) +graphql/time.go:16:17: Error return value of `io.WriteString` is not checked (errcheck) +graphql/uint.go:12:6: Error return value of `io.WriteString` is not checked (errcheck) +graphql/uint.go:35:6: Error return value of `io.WriteString` is not checked (errcheck) +graphql/uint.go:56:6: Error return value of `io.WriteString` is not checked (errcheck) +graphql/upload.go:17:10: Error return value of `io.Copy` is not checked (errcheck) +handler/handler.go:17:45: Comment should end in a period (godot) +handler/handler.go:75:45: Comment should end in a period (godot) +handler/handler.go:94:45: Comment should end in a period (godot) +handler/handler.go:97:45: Comment should end in a period (godot) +handler/handler.go:104:45: Comment should end in a period (godot) +handler/handler.go:105:18: param recover has same name as predeclared identifier (predeclared) +handler/handler.go:105:18: builtinShadow: shadowing of predeclared identifier: recover (gocritic) +handler/handler.go:114:45: Comment should end in a period (godot) +handler/handler.go:123:45: Comment should end in a period (godot) +handler/handler.go:132:45: Comment should end in a period (godot) +handler/handler.go:142:45: Comment should end in a period (godot) +handler/handler.go:151:45: Comment should end in a period (godot) +handler/handler.go:160:45: Comment should end in a period (godot) +handler/handler.go:169:45: Comment should end in a period (godot) +handler/handler.go:178:45: Comment should end in a period (godot) +handler/handler.go:187:45: Comment should end in a period (godot) +handler/handler.go:197:45: Comment should end in a period (godot) +handler/handler.go:208:45: Comment should end in a period (godot) +handler/handler.go:222:45: Comment should end in a period (godot) +handler/handler.go:250:46: Comment should end in a period (godot) +handler/handler.go:251:1: paramTypeCombine: func(title string, endpoint string) http.HandlerFunc could be replaced with func(title, endpoint string) http.HandlerFunc (gocritic) +handler/handler.go:255:49: Comment should end in a period (godot) +integration/remote_api/user.go:1:1: ST1003: should not use underscores in package names (stylecheck) +integration/remote_api/user.go:1:9: var-naming: don't use an underscore in package name (revive) +integration/resolver.go:39:33: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +integration/resolver.go:46:38: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +integration/resolver.go:46:59: unused-parameter: parameter 'obj' seems to be unused, consider removing or renaming it as _ (revive) +integration/resolver.go:50:33: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +integration/resolver.go:56:31: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +integration/resolver.go:64:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +integration/resolver.go:68:34: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +integration/resolver.go:68:55: unused-parameter: parameter 'input' seems to be unused, consider removing or renaming it as _ (revive) +integration/resolver.go:72:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +integration/resolver.go:88:32: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +integration/resolver.go:94:38: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +integration/resolver.go:98:36: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +integration/resolver.go:98:57: unused-parameter: parameter 'value' seems to be unused, consider removing or renaming it as _ (revive) +integration/resolver.go:104:30: unused-parameter: parameter 'ctx' seems to be unused, consider removing or renaming it as _ (revive) +integration/server/server.go:50:12: G114: Use of net/http serve function that has no support for setting timeouts (gosec) +integration/testomitempty/testmodel.go:4:21: json(snake): got 'newDesc' want 'new_desc' (tagliatelle) +internal/code/compare.go:8:79: Comment should end in a period (godot) +internal/code/compare.go:9:1: paramTypeCombine: func(expected types.Type, actual types.Type) error could be replaced with func(expected, actual types.Type) error (gocritic) +internal/code/compare.go:87:4: if-return: redundant if ...; err != nil check, just return error instead. (revive) +internal/code/compare.go:117:4: if-return: redundant if ...; err != nil check, just return error instead. (revive) +internal/code/imports.go:59:28: Comment should end in a period (godot) +internal/code/imports.go:141:6: emptyStringTest: replace `len(s) != 0` with `s != ""` (gocritic) +internal/code/imports.go:152:82: Comment should end in a period (godot) +internal/code/imports.go:174:35: regexpSimplify: can re-write `module ([^\s]*)` as `module (\S*)` (gocritic) +internal/code/packages.go:35:55: Comment should end in a period (godot) +internal/code/packages.go:184:18: whyNoLint: include an explanation for nolint directive (gocritic) +internal/code/packages.go:184:18: directive `//nolint:prealloc` is unused for linter "prealloc" (nolintlint) +internal/code/packages_test.go:53:6: test helper function should start from t.Helper() (thelper) +internal/code/util.go:11:93: Comment should end in a period (godot) +internal/code/util.go:12:1: unnamedResult: consider giving a name to these results (gocritic) +internal/code/util.go:26:39: Comment should end in a period (godot) +internal/code/util.go:42:6: Error return value of `os.Getwd` is not checked (errcheck) +internal/code/util.go:57:49: regexpSimplify: can re-write `[^\w]` as `\W` (gocritic) +internal/imports/prune.go:26:36: Comment should end in a period (godot) +internal/rewrite/rewriter.go:71:1: paramTypeCombine: func(structname string, methodname string) *ast.FuncDecl could be replaced with func(structname, methodname string) *ast.FuncDecl (gocritic) +internal/rewrite/rewriter.go:102:1: paramTypeCombine: func(structname string, methodname string) string could be replaced with func(structname, methodname string) string (gocritic) +internal/rewrite/rewriter.go:110:1: paramTypeCombine: func(structname string, methodname string) string could be replaced with func(structname, methodname string) string (gocritic) +main.go:66:10: ST1005: error strings should not end with punctuation or newlines (stylecheck) +main.go:66:21: error-strings: error strings should not be capitalized or end with punctuation or a newline (revive) +main.go:68:12: G306: Expect WriteFile permissions to be 0600 or less (gosec) +main.go:69:10: ST1005: error strings should not end with punctuation or newlines (stylecheck) +main.go:69:21: error-strings: error strings should not be capitalized or end with punctuation or a newline (revive) +main.go:110:11: ST1005: error strings should not end with punctuation or newlines (stylecheck) +main.go:110:22: error-strings: error strings should not be capitalized or end with punctuation or a newline (revive) +main.go:121:11: ST1005: error strings should not end with punctuation or newlines (stylecheck) +main.go:121:22: error-strings: error strings should not be capitalized or end with punctuation or a newline (revive) +main.go:187:3: if-return: redundant if ...; err != nil check, just return error instead. (revive) +plugin/federation/entity.go:39:43: Comment should end in a period (godot) +plugin/federation/federation.go:27:50: Comment should end in a period (godot) +plugin/federation/federation.go:36:32: Comment should end in a period (godot) +plugin/federation/federation.go:41:42: Comment should end in a period (godot) +plugin/federation/federation.go:121:42: Comment should end in a period (godot) +plugin/federation/federation.go:282:16: Error return value is not checked (errcheck) +plugin/federation/federation_entityresolver_test.go:39:6: json(snake): got '_entities' want 'entities' (tagliatelle) +plugin/federation/federation_entityresolver_test.go:78:6: json(snake): got '_entities' want 'entities' (tagliatelle) +plugin/federation/federation_entityresolver_test.go:132:6: json(snake): got '_entities' want 'entities' (tagliatelle) +plugin/federation/federation_entityresolver_test.go:171:6: json(snake): got '_entities' want 'entities' (tagliatelle) +plugin/federation/federation_entityresolver_test.go:215:6: json(snake): got '_entities' want 'entities' (tagliatelle) +plugin/federation/federation_entityresolver_test.go:256:6: json(snake): got '_entities' want 'entities' (tagliatelle) +plugin/federation/federation_entityresolver_test.go:294:6: json(snake): got '_entities' want 'entities' (tagliatelle) +plugin/federation/federation_entityresolver_test.go:337:6: json(snake): got '_entities' want 'entities' (tagliatelle) +plugin/federation/federation_entityresolver_test.go:377:6: json(snake): got '_entities' want 'entities' (tagliatelle) +plugin/federation/federation_entityresolver_test.go:418:6: json(snake): got '_entities' want 'entities' (tagliatelle) +plugin/federation/federation_entityresolver_test.go:455:6: json(snake): got '_entities' want 'entities' (tagliatelle) +plugin/federation/federation_entityresolver_test.go:490:6: json(snake): got '_entities' want 'entities' (tagliatelle) +plugin/federation/federation_entityresolver_test.go:528:6: json(snake): got '_entities' want 'entities' (tagliatelle) +plugin/federation/federation_entityresolver_test.go:571:6: json(snake): got '_entities' want 'entities' (tagliatelle) +plugin/federation/fedruntime/runtime.go:5:9: Comment should end in a period (godot) +plugin/federation/fedruntime/runtime.go:10:42: Comment should end in a period (godot) +plugin/federation/fedruntime/runtime.go:15:31: Comment should end in a period (godot) +plugin/federation/fieldset/fieldset.go:16:49: Comment should end in a period (godot) +plugin/federation/fieldset/fieldset.go:54:10: sprintfQuotedString: use %q instead of "%s" for quoted strings (gocritic) +plugin/federation/fieldset/fieldset.go:143:1: unnamedResult: consider giving a name to these results (gocritic) +plugin/federation/test_data/model/federation.go:3:23: whyNoLint: include an explanation for nolint directive (gocritic) +plugin/modelgen/models.go:265:10: indent-error-flow: if block ends with a return statement, so drop this else and outdent its block (revive) +plugin/modelgen/models.go:401:21: unused-parameter: parameter 'td' seems to be unused, consider removing or renaming it as _ (revive) +plugin/modelgen/models.go:409:11: Error return value is not checked (errcheck) +plugin/modelgen/models.go:415:13: Error return value is not checked (errcheck) +plugin/modelgen/models.go:458:18: unused-parameter: parameter 'td' seems to be unused, consider removing or renaming it as _ (revive) +plugin/modelgen/models.go:464:16: Error return value is not checked (errcheck) +plugin/modelgen/models_test.go:346:2: importShadow: shadow of imported from 'github.com/99designs/gqlgen/plugin/modelgen/out' package 'out' (gocritic) +plugin/modelgen/out_struct_pointers/existing.go:1:1: ST1003: should not use underscores in package names (stylecheck) +plugin/modelgen/out_struct_pointers/existing.go:1:9: var-naming: don't use an underscore in package name (revive) +plugin/plugin.go:33:57: Comment should end in a period (godot) +plugin/resolvergen/resolver.go:131:9: var-naming: don't use underscores in Go names; var resolver_implementer should be resolverImplementer (revive) +plugin/resolvergen/resolver.go:131:9: ST1003: should not use underscores in Go names; var resolver_implementer should be resolverImplementer (stylecheck) +plugin/resolvergen/resolver.go:134:9: var-naming: don't use underscores in Go names; var p_cast should be pCast (revive) +plugin/resolvergen/resolver.go:134:9: ST1003: should not use underscores in Go names; var p_cast should be pCast (stylecheck) +plugin/resolvergen/resolver.go:225:7: Error return value of `templates.CurrentImports.Reserve` is not checked (errcheck) +plugin/resolvergen/resolver.go:227:7: Error return value of `templates.CurrentImports.Reserve` is not checked (errcheck) +plugin/resolvergen/resolver.go:241:1: paramTypeCombine: func(base string, gqlname, filenameTmpl string) string could be replaced with func(base, gqlname, filenameTmpl string) string (gocritic) +plugin/resolvergen/resolver_test.go:16:2: Error return value of `syscall.Unlink` is not checked (errcheck) +plugin/resolvergen/resolver_test.go:68:6: test helper function should start from t.Helper() (thelper) +plugin/resolvergen/resolver_test.go:69:2: Error return value of `syscall.Unlink` is not checked (errcheck) +plugin/resolvergen/resolver_test.go:86:6: test helper function should start from t.Helper() (thelper) +plugin/stubgen/stubs.go:19:1: paramTypeCombine: func(filename string, typename string) plugin.Plugin could be replaced with func(filename, typename string) plugin.Plugin (gocritic) +plugin/stubgen/stubs.go:37:31: unused-parameter: parameter 'cfg' seems to be unused, consider removing or renaming it as _ (revive) +plugin/stubgen/stubs.go:38:2: Error return value of `syscall.Unlink` is not checked (errcheck) diff --git a/plugin/federation/testdata/entityresolver/entity.resolvers.go b/plugin/federation/testdata/entityresolver/entity.resolvers.go index df7e85bafcd..00afc8c45b5 100644 --- a/plugin/federation/testdata/entityresolver/entity.resolvers.go +++ b/plugin/federation/testdata/entityresolver/entity.resolvers.go @@ -2,7 +2,7 @@ package entityresolver // This file will be automatically regenerated based on the schema, any resolver implementations // will be copied through when generating and any unknown code will be moved to the end. -// Code generated by github.com/99designs/gqlgen version v0.17.27-dev +// Code generated by github.com/99designs/gqlgen version v0.17.28 import ( "context"