...

Package return_values

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

Overview ▾

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

type ComplexityRoot

type ComplexityRoot struct {
    Query struct {
        User        func(childComplexity int) int
        UserPointer func(childComplexity int) int
    }

    User struct {
        ID   func(childComplexity int) int
        Name func(childComplexity int) int
    }
}

type Config

type Config struct {
    Resolvers  ResolverRoot
    Directives DirectiveRoot
    Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type QueryResolver

type QueryResolver interface {
    User(ctx context.Context) (User, error)
    UserPointer(ctx context.Context) (*User, error)
}

type Resolver

type Resolver struct{}

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

type ResolverRoot

type ResolverRoot interface {
    Query() QueryResolver
}

type User

type User struct {
    ID   string `json:"id"`
    Name string `json:"name"`
}