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}}{{ucFirst $.ResolverType}}{r}
24 }
25 {{ end -}}
26{{ end }}
27
28{{ range $object := .Objects -}}
29 {{- if $object.HasResolvers -}}
30 type {{lcFirst $object.Name}}{{ucFirst $.ResolverType}} struct { *{{$.ResolverType}} }
31
32 {{ range $field := $object.Fields -}}
33 {{- if $field.IsResolver -}}
34 func (r *{{lcFirst $object.Name}}{{ucFirst $.ResolverType}}) {{$field.GoFieldName}}{{ $field.ShortResolverDeclaration }} {
35 panic("not implemented")
36 }
37 {{ end -}}
38 {{ end -}}
39 {{ end -}}
40{{ end }}