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 }}