graph

package
v0.0.0-...-182b85e Latest Latest
Warning

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

Go to latest
Published: May 24, 2023 License: MIT Imports: 16 Imported by: 0

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 QueryResolver interface {
	GetAllPosts(ctx context.Context) ([]*model.Post, error)
	GetOnePost(ctx context.Context, id int) (*model.Post, error)
	GetAllVPCs(ctx context.Context) ([]*model.Vpc, error)
	GetOneVpc(ctx context.Context, id int) (*model.Vpc, error)
}

type Resolver

type Resolver struct {
	Database *gorm.DB
	Config   *config.Config
}

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
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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