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 }