...

Package resolvergen

import "github.com/99designs/gqlgen/plugin/resolvergen"
Overview
Index

Overview ▾

func New

func New() plugin.Plugin

type File

type File struct {

    // These are separated because the type definition of the resolver object may live in a different file from the
    // resolver method implementations, for example when extending a type in a different graphql schema file
    Objects   []*codegen.Object
    Resolvers []*Resolver

    RemainingSource string
    // contains filtered or unexported fields
}

func (*File) Imports

func (f *File) Imports() string

type Plugin

type Plugin struct{}

func (*Plugin) GenerateCode

func (m *Plugin) GenerateCode(data *codegen.Data) error

func (*Plugin) Name

func (m *Plugin) Name() string

type Resolver

type Resolver struct {
    Object               *codegen.Object
    Field                *codegen.Field
    PrevDecl             *ast.FuncDecl
    Comment              string
    ImplementationStr    string
    ImplementationRender func(r *codegen.Field) string
}

func (*Resolver) Implementation

func (r *Resolver) Implementation() string

type ResolverBuild

type ResolverBuild struct {
    *File
    HasRoot             bool
    PackageName         string
    ResolverType        string
    OmitTemplateComment bool
}