Documentation ¶
Index ¶
- Variables
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- func OpenWebBrowser(url string) error
- func Serve(opts ...Opt) error
- type AvailableNodesResult
- type Client
- type ComplexityRoot
- type Config
- type DirectiveRoot
- type MutationResolver
- type Opt
- type QueryResolver
- type Resolver
- type ResolverRoot
- type SelectNodeResult
Constants ¶
This section is empty.
Variables ¶
View Source
var DocumentOperationNames = map[string]string{}
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
func OpenWebBrowser ¶
OpenWebBrowser opens the default web browser to a given URL
Types ¶
type AvailableNodesResult ¶
type AvailableNodesResult struct {
Node []string `json:"node"`
}
type ComplexityRoot ¶
type ComplexityRoot struct { AvailableNodesResult struct { Node func(childComplexity int) int } Mutation struct { SelectNode func(childComplexity int, node string) int } Query struct { AvailableNodes func(childComplexity int) int } SelectNodeResult struct { MutationID func(childComplexity int) int } }
type Config ¶
type Config struct { Schema *ast.Schema Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type MutationResolver interface {
SelectNode(ctx context.Context, node string) (*SelectNodeResult, error)
}
type QueryResolver ¶
type QueryResolver interface {
AvailableNodes(ctx context.Context) (*AvailableNodesResult, error)
}
type Resolver ¶
type Resolver struct { AvailableNodesFunc func() ([]string, error) PreferredSocketFunc func(string) error }
func (*Resolver) AvailableNodes ¶
func (r *Resolver) AvailableNodes(_ context.Context) (*AvailableNodesResult, error)
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() MutationResolver
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
func (*Resolver) SelectNode ¶
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
type SelectNodeResult ¶
type SelectNodeResult struct {
MutationID string `json:"mutationID"`
}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.