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