github.com/HaswinVidanage/gqlgen@v0.8.1-0.20220609041233-69528c1bf712/plugin/resolvergen/resolver.gotpl (about) 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/HaswinVidanage/gqlgen/handler" }} 13 {{ reserveImport "github.com/vektah/gqlparser" }} 14 {{ reserveImport "github.com/vektah/gqlparser/ast" }} 15 {{ reserveImport "github.com/HaswinVidanage/gqlgen/graphql" }} 16 {{ reserveImport "github.com/HaswinVidanage/gqlgen/graphql/introspection" }} 17 18 type {{.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}}Resolver{r} 24 } 25 {{ end -}} 26 {{ end }} 27 28 {{ range $object := .Objects -}} 29 {{- if $object.HasResolvers -}} 30 type {{lcFirst $object.Name}}Resolver struct { *Resolver } 31 32 {{ range $field := $object.Fields -}} 33 {{- if $field.IsResolver -}} 34 func (r *{{lcFirst $object.Name}}Resolver) {{$field.GoFieldName}}{{ $field.ShortResolverDeclaration }} { 35 panic("not implemented") 36 } 37 {{ end -}} 38 {{ end -}} 39 {{ end -}} 40 {{ end }}