Skip to content

Commit

Permalink
[resolvergen] add configuration flag and unit tests for enable_rewrit…
Browse files Browse the repository at this point in the history
…e_for_single_file
  • Loading branch information
hailyngx committed Sep 4, 2024
1 parent 53a1506 commit 1f993f2
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 26 deletions.
10 changes: 6 additions & 4 deletions plugin/resolvergen/testdata/filetemplate/out/schema.custom.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 6 additions & 4 deletions plugin/resolvergen/testdata/followschema/out/schema.resolvers.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 3 additions & 14 deletions plugin/resolvergen/testdata/singlefile/out/resolver.go
Original file line number Diff line number Diff line change
@@ -1,22 +1,21 @@
package customresolver

// THIS CODE WILL BE UPDATED WITH SCHEMA CHANGES. PREVIOUS IMPLEMENTATION FOR SCHEMA CHANGES WILL BE KEPT IN THE COMMENT SECTION. IMPLEMENTATION FOR UNCHANGED SCHEMA WILL BE KEPT.
// THIS CODE IS A STARTING POINT ONLY. IT WILL NOT BE UPDATED WITH SCHEMA CHANGES.

import (
"context"
"fmt"
)

type CustomResolverType struct{}

// Resolver is the resolver for the resolver field.
func (r *queryCustomResolverType) Resolver(ctx context.Context) (*Resolver, error) {
panic(fmt.Errorf("not implemented: Resolver - resolver"))
panic("not implemented")
}

// Name is the resolver for the name field.
func (r *resolverCustomResolverType) Name(ctx context.Context, obj *Resolver) (string, error) {
panic(fmt.Errorf("not implemented: Name - name"))
panic("not implemented")
}

// Query returns QueryResolver implementation.
Expand All @@ -27,13 +26,3 @@ func (r *CustomResolverType) Resolver() ResolverResolver { return &resolverCusto

type queryCustomResolverType struct{ *CustomResolverType }
type resolverCustomResolverType struct{ *CustomResolverType }

// !!! WARNING !!!
// The code below was going to be deleted when updating resolvers. It has been copied here so you have
// one last chance to move it out of harms way if you want. There are two reasons this happens:
// - When renaming or deleting a resolver the old code will be put in here. You can safely delete
// it when you're done.
// - You have helper methods in this file. Move them out to keep these resolver files clean.
/*
type CustomResolverType struct{}
*/
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@ schema:
- "testdata/schema.graphql"

exec:
filename: testdata/singlefile/out/ignored.go
filename: testdata/singlefile_enable_rewrite/out/ignored.go
model:
filename: testdata/singlefile/out/generated.go
filename: testdata/singlefile_enable_rewrite/out/generated.go
resolver:
filename: testdata/singlefile/out/resolver.go
filename: testdata/singlefile_enable_rewrite/out/resolver.go
type: CustomResolverType
enable_rewrite_for_single_file: true

models:
Resolver:
model: github.com/99designs/gqlgen/plugin/resolvergen/testdata/singlefile/out.Resolver
model: github.com/99designs/gqlgen/plugin/resolvergen/testdata/singlefile_enable_rewrite/out.Resolver

omit_gqlgen_version_in_file_notice: true
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,13 @@ func (r *CustomResolverType) Resolver() ResolverResolver { return &resolverCusto

type queryCustomResolverType struct{ *CustomResolverType }
type resolverCustomResolverType struct{ *CustomResolverType }

// !!! WARNING !!!
// The code below was going to be deleted when updating resolvers. It has been copied here so you have
// one last chance to move it out of harms way if you want. There are two reasons this happens:
// - When renaming or deleting a resolver the old code will be put in here. You can safely delete
// it when you're done.
// - You have helper methods in this file. Move them out to keep these resolver files clean.
/*
type CustomResolverType struct{}
*/

0 comments on commit 1f993f2

Please sign in to comment.