Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

    NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

    Types

    type ComplexityRoot

    type ComplexityRoot struct {
    	Entity struct {
    		FindProductByUpc func(childComplexity int, upc string) int
    		FindUserByID     func(childComplexity int, id string) int
    	}
    
    	Product struct {
    		Reviews func(childComplexity int) int
    		Upc     func(childComplexity int) int
    	}
    
    	Query struct {
    		// contains filtered or unexported fields
    	}
    
    	Review struct {
    		Author  func(childComplexity int) int
    		Body    func(childComplexity int) int
    		Product func(childComplexity int) int
    	}
    
    	User struct {
    		ID      func(childComplexity int) int
    		Reviews func(childComplexity int) int
    	}
    
    	Service struct {
    		SDL func(childComplexity int) int
    	}
    }

    type Config

    type Config struct {
    	Resolvers  ResolverRoot
    	Directives DirectiveRoot
    	Complexity ComplexityRoot
    }

    type DirectiveRoot

    type DirectiveRoot struct {
    }

    type EntityResolver

    type EntityResolver interface {
    	FindProductByUpc(ctx context.Context, upc string) (*model.Product, error)
    	FindUserByID(ctx context.Context, id string) (*model.User, error)
    }

    type ProductResolver

    type ProductResolver interface {
    	Reviews(ctx context.Context, obj *model.Product) ([]*model.Review, error)
    }

    type ResolverRoot

    type ResolverRoot interface {
    	Entity() EntityResolver
    	Product() ProductResolver
    	User() UserResolver
    }

    type UserResolver

    type UserResolver interface {
    	Reviews(ctx context.Context, obj *model.User) ([]*model.Review, error)
    }