resolver.gotpl

 1// THIS CODE IS A STARTING POINT ONLY. IT WILL NOT BE UPDATED WITH SCHEMA CHANGES.
 2
 3{{ reserveImport "context"  }}
 4{{ reserveImport "fmt"  }}
 5{{ reserveImport "io"  }}
 6{{ reserveImport "strconv"  }}
 7{{ reserveImport "time"  }}
 8{{ reserveImport "sync"  }}
 9{{ reserveImport "errors"  }}
10{{ reserveImport "bytes"  }}
11
12{{ reserveImport "github.com/99designs/gqlgen/handler" }}
13{{ reserveImport "github.com/vektah/gqlparser" }}
14{{ reserveImport "github.com/vektah/gqlparser/ast" }}
15{{ reserveImport "github.com/99designs/gqlgen/graphql" }}
16{{ reserveImport "github.com/99designs/gqlgen/graphql/introspection" }}
17
18type {{.ResolverType}} struct {}
19
20{{ range $object := .Objects -}}
21	{{- if $object.HasResolvers -}}
22		func (r *{{$.ResolverType}}) {{$object.Name}}() {{ $object.ResolverInterface | ref }} {
23			return &{{lcFirst $object.Name}}Resolver{r}
24		}
25	{{ end -}}
26{{ end }}
27
28{{ range $object := .Objects -}}
29	{{- if $object.HasResolvers -}}
30		type {{lcFirst $object.Name}}Resolver struct { *Resolver }
31
32		{{ range $field := $object.Fields -}}
33			{{- if $field.IsResolver -}}
34			func (r *{{lcFirst $object.Name}}Resolver) {{$field.GoFieldName}}{{ $field.ShortResolverDeclaration }} {
35				panic("not implemented")
36			}
37			{{ end -}}
38		{{ end -}}
39	{{ end -}}
40{{ end }}