resolver.gotpl

 1//go:generate gorunpkg github.com/99designs/gqlgen
 2
 3package {{ .PackageName }}
 4
 5import (
 6{{- range $import := .Imports }}
 7	{{- $import.Write }}
 8{{ end }}
 9)
10
11type {{.ResolverType}} struct {}
12
13{{ range $object := .Objects -}}
14	{{- if $object.HasResolvers -}}
15		func (r *{{$.ResolverType}}) {{$object.GQLType}}() {{ $object.ResolverInterface.FullName }} {
16			return &{{lcFirst $object.GQLType}}Resolver{r}
17		}
18	{{ end -}}
19{{ end }}
20
21{{ range $object := .Objects -}}
22	{{- if $object.HasResolvers -}}
23		type {{lcFirst $object.GQLType}}Resolver struct { *Resolver }
24
25		{{ range $field := $object.Fields -}}
26			{{- if $field.IsResolver -}}
27			func (r *{{lcFirst $object.GQLType}}Resolver) {{ $field.ShortResolverDeclaration }} {
28				panic("not implemented")
29			}
30			{{ end -}}
31		{{ end -}}
32	{{ end -}}
33{{ end }}