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 { Mutation struct { CreatePost func(childComplexity int, input model.NewPost) int CreateVpc func(childComplexity int, input model.NewVpc) int UpdatePost func(childComplexity int, postID int, input *model.NewPost) int UpdateVpc func(childComplexity int, postID int, input *model.NewVpc) int } Post struct { Author func(childComplexity int) int Content func(childComplexity int) int Hero func(childComplexity int) int ID func(childComplexity int) int PublishedAt func(childComplexity int) int Title func(childComplexity int) int UpdatedAt func(childComplexity int) int } Query struct { GetAllPosts func(childComplexity int) int GetAllVPCs func(childComplexity int) int GetOnePost func(childComplexity int, id int) int GetOneVpc func(childComplexity int, id int) int } VPC struct { AmazonProvidedIpv6CidrBlock func(childComplexity int) int CidrBlock func(childComplexity int) int EnableDNSHostNames func(childComplexity int) int EnableDNSSupport func(childComplexity int) int ID func(childComplexity int) int InstanceTenancy func(childComplexity int) int Ipv6CidrBlock func(childComplexity int) int Ipv6Pool func(childComplexity int) int Region func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct{}
type MutationResolver ¶
type MutationResolver interface { CreatePost(ctx context.Context, input model.NewPost) (*model.Post, error) UpdatePost(ctx context.Context, postID int, input *model.NewPost) (*model.Post, error) CreateVpc(ctx context.Context, input model.NewVpc) (*model.Vpc, error) UpdateVpc(ctx context.Context, postID int, input *model.NewVpc) (*model.Vpc, error) }
type QueryResolver ¶
type Resolver ¶
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() MutationResolver
Mutation returns MutationResolver implementation.
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
Query returns QueryResolver implementation.
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.