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 {
    		FindUserByID func(childComplexity int, id string) int
    	}
    
    	Query struct {
    		Me func(childComplexity int) int
    		// contains filtered or unexported fields
    	}
    
    	User struct {
    		ID       func(childComplexity int) int
    		Username 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 {
    	FindUserByID(ctx context.Context, id string) (*model.User, error)
    }

    type QueryResolver

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

    type ResolverRoot

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