...

Package graph

import "github.com/99designs/gqlgen/api/testdata/default/graph"
Overview
Index
Subdirectories

Overview ▾

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

type ComplexityRoot

type ComplexityRoot struct {
    Mutation struct {
        CreateTodo func(childComplexity int, input model.NewTodo) int
    }

    Query struct {
        Todos func(childComplexity int) int
    }

    Todo struct {
        Done func(childComplexity int) int
        ID   func(childComplexity int) int
        Text func(childComplexity int) int
        User func(childComplexity int) int
    }

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

type Config

type Config struct {
    Schema     *ast.Schema
    Resolvers  ResolverRoot
    Directives DirectiveRoot
    Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MutationResolver

type MutationResolver interface {
    CreateTodo(ctx context.Context, input model.NewTodo) (*model.Todo, error)
}

type QueryResolver

type QueryResolver interface {
    Todos(ctx context.Context) ([]*model.Todo, error)
}

type ResolverRoot

type ResolverRoot interface {
    Mutation() MutationResolver
    Query() QueryResolver
}

Subdirectories

Name Synopsis
..
model