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 Client ¶
func NewClient ¶
func NewClient(cli clientv2.HttpClient, baseURL string, options *clientv2.Options, interceptors ...clientv2.RequestInterceptor) *Client
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.