Version: v0.7.1 Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Nov 28, 2018 License: MIT Imports: 10 Imported by: 0




This section is empty.


This section is empty.


func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.


type ComplexityRoot added in v0.5.0

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

	Query struct {
		Todos func(childComplexity int) int

	Todo struct {
		Id         func(childComplexity int) int
		DatabaseId func(childComplexity int) int
		Text       func(childComplexity int) int
		Done       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 {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot

func New

func New() Config

type DirectiveRoot

type DirectiveRoot struct {

type MutationResolver

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

type NewTodo

type NewTodo struct {
	Text   string `json:"text"`
	UserID string `json:"userId"`

func UnmarshalNewTodo

func UnmarshalNewTodo(v interface{}) (NewTodo, error)

type QueryResolver

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

type Resolver

type Resolver struct {
	// contains filtered or unexported fields

func (*Resolver) Mutation

func (r *Resolver) Mutation() MutationResolver

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

func (*Resolver) Todo

func (r *Resolver) Todo() TodoResolver

type ResolverRoot

type ResolverRoot interface {
	Mutation() MutationResolver
	Query() QueryResolver
	Todo() TodoResolver

type Todo

type Todo struct {
	ID          string `json:"id"`
	DatabaseID  int    `json:"databaseId"`
	Description string `json:"text"`
	Done        bool   `json:"done"`
	User        User   `json:"user"`

type TodoResolver

type TodoResolver interface {
	ID(ctx context.Context, obj *Todo) (string, error)

type User

type User struct {
	ID                  string
	FirstName, LastName string

func (*User) FullName

func (user *User) FullName() string


Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL