github.com/pouriasharifi/gqlgen@v0.7.2/codegen/templates/resolver.gotpl (about) 1 package {{ .PackageName }} 2 3 import ( 4 %%%IMPORTS%%% 5 6 {{ reserveImport "context" }} 7 {{ reserveImport "fmt" }} 8 {{ reserveImport "io" }} 9 {{ reserveImport "strconv" }} 10 {{ reserveImport "time" }} 11 {{ reserveImport "sync" }} 12 {{ reserveImport "errors" }} 13 {{ reserveImport "bytes" }} 14 15 {{ reserveImport "github.com/99designs/gqlgen/handler" }} 16 {{ reserveImport "github.com/vektah/gqlparser" }} 17 {{ reserveImport "github.com/vektah/gqlparser/ast" }} 18 {{ reserveImport "github.com/99designs/gqlgen/graphql" }} 19 {{ reserveImport "github.com/99designs/gqlgen/graphql/introspection" }} 20 ) 21 22 type {{.ResolverType}} struct {} 23 24 {{ range $object := .Objects -}} 25 {{- if $object.HasResolvers -}} 26 func (r *{{$.ResolverType}}) {{$object.GQLType}}() {{ $object.ResolverInterface.FullName }} { 27 return &{{lcFirst $object.GQLType}}Resolver{r} 28 } 29 {{ end -}} 30 {{ end }} 31 32 {{ range $object := .Objects -}} 33 {{- if $object.HasResolvers -}} 34 type {{lcFirst $object.GQLType}}Resolver struct { *Resolver } 35 36 {{ range $field := $object.Fields -}} 37 {{- if $field.IsResolver -}} 38 func (r *{{lcFirst $object.GQLType}}Resolver) {{ $field.ShortResolverDeclaration }} { 39 panic("not implemented") 40 } 41 {{ end -}} 42 {{ end -}} 43 {{ end -}} 44 {{ end }}