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
    	}
    
    	Product struct {
    		Name  func(childComplexity int) int
    		Price func(childComplexity int) int
    		Upc   func(childComplexity int) int
    	}
    
    	Query struct {
    		TopProducts func(childComplexity int, first *int) int
    		// contains filtered or unexported fields
    	}
    
    	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)
    }

    type QueryResolver

    type QueryResolver interface {
    	TopProducts(ctx context.Context, first *int) ([]*model.Product, error)
    }

    type ResolverRoot

    type ResolverRoot interface {
    	Entity() EntityResolver
    	Query() QueryResolver
    }