github.com/HaswinVidanage/gqlgen@v0.8.1-0.20220609041233-69528c1bf712/plugin/stubgen/stubs.gotpl (about) 1 {{ reserveImport "context" }} 2 {{ reserveImport "fmt" }} 3 {{ reserveImport "io" }} 4 {{ reserveImport "strconv" }} 5 {{ reserveImport "time" }} 6 {{ reserveImport "sync" }} 7 {{ reserveImport "errors" }} 8 {{ reserveImport "bytes" }} 9 10 {{ reserveImport "github.com/HaswinVidanage/gqlgen/handler" }} 11 {{ reserveImport "github.com/vektah/gqlparser" }} 12 {{ reserveImport "github.com/vektah/gqlparser/ast" }} 13 {{ reserveImport "github.com/HaswinVidanage/gqlgen/graphql" }} 14 {{ reserveImport "github.com/HaswinVidanage/gqlgen/graphql/introspection" }} 15 16 {{ $root := . }} 17 18 type {{$root.TypeName}} struct { 19 {{ range $object := .Objects }} 20 {{- if $object.HasResolvers }} 21 {{$object.Name}}Resolver struct { 22 {{- range $field := $object.Fields }} 23 {{- if $field.IsResolver }} 24 {{- $field.GoFieldName}} func{{ $field.ShortResolverDeclaration }} 25 {{ end }} 26 {{- end }} 27 } 28 {{- end }} 29 {{- end }} 30 } 31 32 {{ range $object := .Objects -}} 33 {{- if $object.HasResolvers -}} 34 func (r *{{$.TypeName}}) {{$object.Name}}() {{ $object.ResolverInterface | ref }} { 35 return &{{lcFirst $root.TypeName}}{{$object.Name}}{r} 36 } 37 {{ end -}} 38 {{ end }} 39 40 {{ range $object := .Objects -}} 41 {{- if $object.HasResolvers -}} 42 type {{lcFirst $root.TypeName}}{{$object.Name}} struct { *{{$root.TypeName}} } 43 44 {{ range $field := $object.Fields -}} 45 {{- if $field.IsResolver -}} 46 func (r *{{lcFirst $root.TypeName}}{{$object.Name}}) {{$field.GoFieldName}}{{ $field.ShortResolverDeclaration }} { 47 return r.{{$object.Name}}Resolver.{{$field.GoFieldName}}(ctx, 48 {{- if not $object.Root }}obj,{{end -}} 49 {{- range $arg := $field.Args}} 50 {{- $arg.VarName}}, 51 {{- end }} 52 ) 53 } 54 {{ end -}} 55 {{ end -}} 56 {{ end -}} 57 {{ end }}