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 { Customer struct { Address func(childComplexity int) int Email func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Phone func(childComplexity int) int TaxID func(childComplexity int) int } Invoice struct { Date func(childComplexity int) int From func(childComplexity int) int ID func(childComplexity int) int Identifier func(childComplexity int) int Items func(childComplexity int) int To func(childComplexity int) int } InvoiceItem struct { Description func(childComplexity int) int ID func(childComplexity int) int Quantity func(childComplexity int) int UnitPrice func(childComplexity int) int } Mutation struct { CreateCustomer func(childComplexity int, customer models.NewCustomer) int CreateInvoice func(childComplexity int, invoice models.NewInvoice) int DeleteCustomer func(childComplexity int, id string) int DeleteInvoice func(childComplexity int, id string) int EditCustomer func(childComplexity int, customer models.EditCustomer) int EditInvoice func(childComplexity int, invoice models.EditInvoice) int } Organization struct { Address func(childComplexity int) int Email func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Phone func(childComplexity int) int Roles func(childComplexity int) int TaxID func(childComplexity int) int } Query struct { Customers func(childComplexity int) int Invoices func(childComplexity int) int } Role struct { Access func(childComplexity int) int User func(childComplexity int) int } User struct { Email func(childComplexity int) int ID func(childComplexity int) int Name 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 { CreateInvoice(ctx context.Context, invoice models.NewInvoice) (*models.Invoice, error) EditInvoice(ctx context.Context, invoice models.EditInvoice) (*models.Invoice, error) DeleteInvoice(ctx context.Context, id string) (string, error) CreateCustomer(ctx context.Context, customer models.NewCustomer) (*models.Customer, error) EditCustomer(ctx context.Context, customer models.EditCustomer) (*models.Customer, error) DeleteCustomer(ctx context.Context, id string) (string, error) }
type QueryResolver ¶
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
func NewResolver ¶
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() MutationResolver
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.