github.com/tobiash/gqlgen@v0.5.1/codegen/templates/resolver.gotpl (about) 1 //go:generate gorunpkg github.com/99designs/gqlgen 2 3 package {{ .PackageName }} 4 5 import ( 6 {{- range $import := .Imports }} 7 {{- $import.Write }} 8 {{ end }} 9 ) 10 11 type {{.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 }}