1
2
3 package followschema
4
5 import (
6 "context"
7 "errors"
8 "strconv"
9 "sync/atomic"
10
11 "github.com/99designs/gqlgen/graphql"
12 "github.com/vektah/gqlparser/v2/ast"
13 )
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 func (ec *executionContext) _EmbeddedCase1_exportedEmbeddedPointerExportedMethod(ctx context.Context, field graphql.CollectedField, obj *EmbeddedCase1) (ret graphql.Marshaler) {
30 fc, err := ec.fieldContext_EmbeddedCase1_exportedEmbeddedPointerExportedMethod(ctx, field)
31 if err != nil {
32 return graphql.Null
33 }
34 ctx = graphql.WithFieldContext(ctx, fc)
35 defer func() {
36 if r := recover(); r != nil {
37 ec.Error(ctx, ec.Recover(ctx, r))
38 ret = graphql.Null
39 }
40 }()
41 resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
42 ctx = rctx
43 return obj.ExportedEmbeddedPointerExportedMethod(), nil
44 })
45
46 if resTmp == nil {
47 if !graphql.HasFieldError(ctx, fc) {
48 ec.Errorf(ctx, "must not be null")
49 }
50 return graphql.Null
51 }
52 res := resTmp.(string)
53 fc.Result = res
54 return ec.marshalNString2string(ctx, field.Selections, res)
55 }
56
57 func (ec *executionContext) fieldContext_EmbeddedCase1_exportedEmbeddedPointerExportedMethod(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
58 fc = &graphql.FieldContext{
59 Object: "EmbeddedCase1",
60 Field: field,
61 IsMethod: true,
62 IsResolver: false,
63 Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
64 return nil, errors.New("field of type String does not have child fields")
65 },
66 }
67 return fc, nil
68 }
69
70 func (ec *executionContext) _EmbeddedCase2_unexportedEmbeddedPointerExportedMethod(ctx context.Context, field graphql.CollectedField, obj *EmbeddedCase2) (ret graphql.Marshaler) {
71 fc, err := ec.fieldContext_EmbeddedCase2_unexportedEmbeddedPointerExportedMethod(ctx, field)
72 if err != nil {
73 return graphql.Null
74 }
75 ctx = graphql.WithFieldContext(ctx, fc)
76 defer func() {
77 if r := recover(); r != nil {
78 ec.Error(ctx, ec.Recover(ctx, r))
79 ret = graphql.Null
80 }
81 }()
82 resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
83 ctx = rctx
84 return obj.UnexportedEmbeddedPointerExportedMethod(), nil
85 })
86
87 if resTmp == nil {
88 if !graphql.HasFieldError(ctx, fc) {
89 ec.Errorf(ctx, "must not be null")
90 }
91 return graphql.Null
92 }
93 res := resTmp.(string)
94 fc.Result = res
95 return ec.marshalNString2string(ctx, field.Selections, res)
96 }
97
98 func (ec *executionContext) fieldContext_EmbeddedCase2_unexportedEmbeddedPointerExportedMethod(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
99 fc = &graphql.FieldContext{
100 Object: "EmbeddedCase2",
101 Field: field,
102 IsMethod: true,
103 IsResolver: false,
104 Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
105 return nil, errors.New("field of type String does not have child fields")
106 },
107 }
108 return fc, nil
109 }
110
111 func (ec *executionContext) _EmbeddedCase3_unexportedEmbeddedInterfaceExportedMethod(ctx context.Context, field graphql.CollectedField, obj *EmbeddedCase3) (ret graphql.Marshaler) {
112 fc, err := ec.fieldContext_EmbeddedCase3_unexportedEmbeddedInterfaceExportedMethod(ctx, field)
113 if err != nil {
114 return graphql.Null
115 }
116 ctx = graphql.WithFieldContext(ctx, fc)
117 defer func() {
118 if r := recover(); r != nil {
119 ec.Error(ctx, ec.Recover(ctx, r))
120 ret = graphql.Null
121 }
122 }()
123 resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
124 ctx = rctx
125 return obj.UnexportedEmbeddedInterfaceExportedMethod(), nil
126 })
127
128 if resTmp == nil {
129 if !graphql.HasFieldError(ctx, fc) {
130 ec.Errorf(ctx, "must not be null")
131 }
132 return graphql.Null
133 }
134 res := resTmp.(string)
135 fc.Result = res
136 return ec.marshalNString2string(ctx, field.Selections, res)
137 }
138
139 func (ec *executionContext) fieldContext_EmbeddedCase3_unexportedEmbeddedInterfaceExportedMethod(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
140 fc = &graphql.FieldContext{
141 Object: "EmbeddedCase3",
142 Field: field,
143 IsMethod: true,
144 IsResolver: false,
145 Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
146 return nil, errors.New("field of type String does not have child fields")
147 },
148 }
149 return fc, nil
150 }
151
152
153
154
155
156
157
158
159
160
161
162
163
164 var embeddedCase1Implementors = []string{"EmbeddedCase1"}
165
166 func (ec *executionContext) _EmbeddedCase1(ctx context.Context, sel ast.SelectionSet, obj *EmbeddedCase1) graphql.Marshaler {
167 fields := graphql.CollectFields(ec.OperationContext, sel, embeddedCase1Implementors)
168
169 out := graphql.NewFieldSet(fields)
170 deferred := make(map[string]*graphql.FieldSet)
171 for i, field := range fields {
172 switch field.Name {
173 case "__typename":
174 out.Values[i] = graphql.MarshalString("EmbeddedCase1")
175 case "exportedEmbeddedPointerExportedMethod":
176 out.Values[i] = ec._EmbeddedCase1_exportedEmbeddedPointerExportedMethod(ctx, field, obj)
177 if out.Values[i] == graphql.Null {
178 out.Invalids++
179 }
180 default:
181 panic("unknown field " + strconv.Quote(field.Name))
182 }
183 }
184 out.Dispatch(ctx)
185 if out.Invalids > 0 {
186 return graphql.Null
187 }
188
189 atomic.AddInt32(&ec.deferred, int32(len(deferred)))
190
191 for label, dfs := range deferred {
192 ec.processDeferredGroup(graphql.DeferredGroup{
193 Label: label,
194 Path: graphql.GetPath(ctx),
195 FieldSet: dfs,
196 Context: ctx,
197 })
198 }
199
200 return out
201 }
202
203 var embeddedCase2Implementors = []string{"EmbeddedCase2"}
204
205 func (ec *executionContext) _EmbeddedCase2(ctx context.Context, sel ast.SelectionSet, obj *EmbeddedCase2) graphql.Marshaler {
206 fields := graphql.CollectFields(ec.OperationContext, sel, embeddedCase2Implementors)
207
208 out := graphql.NewFieldSet(fields)
209 deferred := make(map[string]*graphql.FieldSet)
210 for i, field := range fields {
211 switch field.Name {
212 case "__typename":
213 out.Values[i] = graphql.MarshalString("EmbeddedCase2")
214 case "unexportedEmbeddedPointerExportedMethod":
215 out.Values[i] = ec._EmbeddedCase2_unexportedEmbeddedPointerExportedMethod(ctx, field, obj)
216 if out.Values[i] == graphql.Null {
217 out.Invalids++
218 }
219 default:
220 panic("unknown field " + strconv.Quote(field.Name))
221 }
222 }
223 out.Dispatch(ctx)
224 if out.Invalids > 0 {
225 return graphql.Null
226 }
227
228 atomic.AddInt32(&ec.deferred, int32(len(deferred)))
229
230 for label, dfs := range deferred {
231 ec.processDeferredGroup(graphql.DeferredGroup{
232 Label: label,
233 Path: graphql.GetPath(ctx),
234 FieldSet: dfs,
235 Context: ctx,
236 })
237 }
238
239 return out
240 }
241
242 var embeddedCase3Implementors = []string{"EmbeddedCase3"}
243
244 func (ec *executionContext) _EmbeddedCase3(ctx context.Context, sel ast.SelectionSet, obj *EmbeddedCase3) graphql.Marshaler {
245 fields := graphql.CollectFields(ec.OperationContext, sel, embeddedCase3Implementors)
246
247 out := graphql.NewFieldSet(fields)
248 deferred := make(map[string]*graphql.FieldSet)
249 for i, field := range fields {
250 switch field.Name {
251 case "__typename":
252 out.Values[i] = graphql.MarshalString("EmbeddedCase3")
253 case "unexportedEmbeddedInterfaceExportedMethod":
254 out.Values[i] = ec._EmbeddedCase3_unexportedEmbeddedInterfaceExportedMethod(ctx, field, obj)
255 if out.Values[i] == graphql.Null {
256 out.Invalids++
257 }
258 default:
259 panic("unknown field " + strconv.Quote(field.Name))
260 }
261 }
262 out.Dispatch(ctx)
263 if out.Invalids > 0 {
264 return graphql.Null
265 }
266
267 atomic.AddInt32(&ec.deferred, int32(len(deferred)))
268
269 for label, dfs := range deferred {
270 ec.processDeferredGroup(graphql.DeferredGroup{
271 Label: label,
272 Path: graphql.GetPath(ctx),
273 FieldSet: dfs,
274 Context: ctx,
275 })
276 }
277
278 return out
279 }
280
281
282
283
284
285 func (ec *executionContext) marshalOEmbeddedCase12ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐEmbeddedCase1(ctx context.Context, sel ast.SelectionSet, v *EmbeddedCase1) graphql.Marshaler {
286 if v == nil {
287 return graphql.Null
288 }
289 return ec._EmbeddedCase1(ctx, sel, v)
290 }
291
292 func (ec *executionContext) marshalOEmbeddedCase22ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐEmbeddedCase2(ctx context.Context, sel ast.SelectionSet, v *EmbeddedCase2) graphql.Marshaler {
293 if v == nil {
294 return graphql.Null
295 }
296 return ec._EmbeddedCase2(ctx, sel, v)
297 }
298
299 func (ec *executionContext) marshalOEmbeddedCase32ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐEmbeddedCase3(ctx context.Context, sel ast.SelectionSet, v *EmbeddedCase3) graphql.Marshaler {
300 if v == nil {
301 return graphql.Null
302 }
303 return ec._EmbeddedCase3(ctx, sel, v)
304 }
305
306
307
View as plain text