github.com/operandinc/gqlgen@v0.16.1/plugin/federation/testdata/entityresolver/entity.resolvers.go (about)

     1  package entityresolver
     2  
     3  // This file will be automatically regenerated based on the schema, any resolver implementations
     4  // will be copied through when generating and any unknown code will be moved to the end.
     5  
     6  import (
     7  	"context"
     8  	"fmt"
     9  
    10  	"github.com/operandinc/gqlgen/plugin/federation/testdata/entityresolver/generated"
    11  )
    12  
    13  func (r *entityResolver) FindHelloByName(ctx context.Context, name string) (*generated.Hello, error) {
    14  	return &generated.Hello{
    15  		Name: name,
    16  	}, nil
    17  }
    18  
    19  func (r *entityResolver) FindHelloMultiSingleKeysByKey1AndKey2(ctx context.Context, key1 string, key2 string) (*generated.HelloMultiSingleKeys, error) {
    20  	panic(fmt.Errorf("not implemented"))
    21  }
    22  
    23  func (r *entityResolver) FindHelloWithErrorsByName(ctx context.Context, name string) (*generated.HelloWithErrors, error) {
    24  	if name == "inject error" {
    25  		return nil, generated.ErrResolvingHelloWithErrorsByName
    26  	} else if name == "" {
    27  		return nil, generated.ErrEmptyKeyResolvingHelloWithErrorsByName
    28  	}
    29  
    30  	return &generated.HelloWithErrors{
    31  		Name: name,
    32  	}, nil
    33  }
    34  
    35  func (r *entityResolver) FindManyMultiHelloByNames(ctx context.Context, reps []*generated.MultiHelloByNamesInput) ([]*generated.MultiHello, error) {
    36  	results := []*generated.MultiHello{}
    37  
    38  	for _, item := range reps {
    39  		results = append(results, &generated.MultiHello{
    40  			Name: item.Name + " - from multiget",
    41  		})
    42  	}
    43  
    44  	return results, nil
    45  }
    46  
    47  func (r *entityResolver) FindManyMultiHelloMultipleRequiresByNames(ctx context.Context, reps []*generated.MultiHelloMultipleRequiresByNamesInput) ([]*generated.MultiHelloMultipleRequires, error) {
    48  	results := make([]*generated.MultiHelloMultipleRequires, len(reps))
    49  
    50  	for i := range reps {
    51  		results[i] = &generated.MultiHelloMultipleRequires{
    52  			Name: reps[i].Name,
    53  		}
    54  	}
    55  
    56  	return results, nil
    57  }
    58  
    59  func (r *entityResolver) FindManyMultiHelloRequiresByNames(ctx context.Context, reps []*generated.MultiHelloRequiresByNamesInput) ([]*generated.MultiHelloRequires, error) {
    60  	results := make([]*generated.MultiHelloRequires, len(reps))
    61  
    62  	for i := range reps {
    63  		results[i] = &generated.MultiHelloRequires{
    64  			Name: reps[i].Name,
    65  		}
    66  	}
    67  
    68  	return results, nil
    69  }
    70  
    71  func (r *entityResolver) FindManyMultiHelloWithErrorByNames(ctx context.Context, reps []*generated.MultiHelloWithErrorByNamesInput) ([]*generated.MultiHelloWithError, error) {
    72  	return nil, fmt.Errorf("error resolving MultiHelloWorldWithError")
    73  }
    74  
    75  func (r *entityResolver) FindManyMultiPlanetRequiresNestedByNames(ctx context.Context, reps []*generated.MultiPlanetRequiresNestedByNamesInput) ([]*generated.MultiPlanetRequiresNested, error) {
    76  	worlds := map[string]*generated.World{
    77  		"earth": {
    78  			Foo: "A",
    79  		},
    80  		"mars": {
    81  			Foo: "B",
    82  		},
    83  	}
    84  
    85  	results := make([]*generated.MultiPlanetRequiresNested, len(reps))
    86  
    87  	for i := range reps {
    88  		name := reps[i].Name
    89  		world, ok := worlds[name]
    90  		if !ok {
    91  			return nil, fmt.Errorf("unknown planet: %s", name)
    92  		}
    93  
    94  		results[i] = &generated.MultiPlanetRequiresNested{
    95  			Name:  name,
    96  			World: world,
    97  		}
    98  	}
    99  
   100  	return results, nil
   101  }
   102  
   103  func (r *entityResolver) FindPlanetMultipleRequiresByName(ctx context.Context, name string) (*generated.PlanetMultipleRequires, error) {
   104  	return &generated.PlanetMultipleRequires{Name: name}, nil
   105  }
   106  
   107  func (r *entityResolver) FindPlanetRequiresByName(ctx context.Context, name string) (*generated.PlanetRequires, error) {
   108  	return &generated.PlanetRequires{
   109  		Name: name,
   110  	}, nil
   111  }
   112  
   113  func (r *entityResolver) FindPlanetRequiresNestedByName(ctx context.Context, name string) (*generated.PlanetRequiresNested, error) {
   114  	worlds := map[string]*generated.World{
   115  		"earth": {
   116  			Foo: "A",
   117  		},
   118  		"mars": {
   119  			Foo: "B",
   120  		},
   121  	}
   122  	world, ok := worlds[name]
   123  	if !ok {
   124  		return nil, fmt.Errorf("unknown planet: %s", name)
   125  	}
   126  
   127  	return &generated.PlanetRequiresNested{
   128  		Name:  name,
   129  		World: world,
   130  	}, nil
   131  }
   132  
   133  func (r *entityResolver) FindWorldByHelloNameAndFoo(ctx context.Context, helloName string, foo string) (*generated.World, error) {
   134  	return &generated.World{
   135  		Hello: &generated.Hello{
   136  			Name: helloName,
   137  		},
   138  		Foo: foo,
   139  	}, nil
   140  }
   141  
   142  func (r *entityResolver) FindWorldNameByName(ctx context.Context, name string) (*generated.WorldName, error) {
   143  	return &generated.WorldName{
   144  		Name: name,
   145  	}, nil
   146  }
   147  
   148  func (r *entityResolver) FindWorldWithMultipleKeysByHelloNameAndFoo(ctx context.Context, helloName string, foo string) (*generated.WorldWithMultipleKeys, error) {
   149  	return &generated.WorldWithMultipleKeys{
   150  		Hello: &generated.Hello{
   151  			Name: helloName,
   152  		},
   153  		Foo: foo,
   154  	}, nil
   155  }
   156  
   157  func (r *entityResolver) FindWorldWithMultipleKeysByBar(ctx context.Context, bar int) (*generated.WorldWithMultipleKeys, error) {
   158  	return &generated.WorldWithMultipleKeys{
   159  		Bar: bar,
   160  	}, nil
   161  }
   162  
   163  // Entity returns generated.EntityResolver implementation.
   164  func (r *Resolver) Entity() generated.EntityResolver { return &entityResolver{r} }
   165  
   166  type entityResolver struct{ *Resolver }