Documentation ¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type ComplexityRoot
- type Config
- type DeleteUserPassInput
- type DirectiveRoot
- type Group
- type GroupInput
- type Host
- type HostBelongInput
- type HostInput
- type MutationResolver
- type QueryResolver
- type RemoteUserPass
- type Resolver
- type ResolverRoot
- type SetHostInput
- type UserPassInput
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 { Group struct { CreateTime func(childComplexity int) int Description func(childComplexity int) int Name func(childComplexity int) int UpdateTime func(childComplexity int) int } Host struct { CreateTime func(childComplexity int) int Description func(childComplexity int) int Name func(childComplexity int) int RemotePythonInterpreter func(childComplexity int) int UpdateTime func(childComplexity int) int } Mutation struct { CreateGroup func(childComplexity int, input GroupInput) int CreateHost func(childComplexity int, input HostInput) int CreateHostBelong func(childComplexity int, input HostBelongInput) int CreateRemoteUserPass func(childComplexity int, input UserPassInput) int DeleteGroup func(childComplexity int, name string) int DeleteHost func(childComplexity int, name string) int DeleteHostBelong func(childComplexity int, input HostBelongInput) int DeleteRemoteUserPass func(childComplexity int, name DeleteUserPassInput) int UpdateGroup func(childComplexity int, input GroupInput) int UpdateHost func(childComplexity int, input SetHostInput) int UpdateRemoteUserPass func(childComplexity int, input UserPassInput) int } Query struct { GroupHas func(childComplexity int, groupName string) int Groups func(childComplexity int, name *string) int HostHasUser func(childComplexity int, hostName string) int Hosts func(childComplexity int, name *string) int } RemoteUserPass struct { RemotePass func(childComplexity int) int RemoteUser func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DeleteUserPassInput ¶
type DirectiveRoot ¶
type DirectiveRoot struct { }
type GroupInput ¶
type HostBelongInput ¶
type MutationResolver ¶
type MutationResolver interface { CreateGroup(ctx context.Context, input GroupInput) (*Group, error) UpdateGroup(ctx context.Context, input GroupInput) (*Group, error) DeleteGroup(ctx context.Context, name string) (bool, error) CreateHost(ctx context.Context, input HostInput) (*Host, error) UpdateHost(ctx context.Context, input SetHostInput) (*Host, error) DeleteHost(ctx context.Context, name string) (bool, error) CreateRemoteUserPass(ctx context.Context, input UserPassInput) (*RemoteUserPass, error) UpdateRemoteUserPass(ctx context.Context, input UserPassInput) (*RemoteUserPass, error) DeleteRemoteUserPass(ctx context.Context, name DeleteUserPassInput) (bool, error) CreateHostBelong(ctx context.Context, input HostBelongInput) (bool, error) DeleteHostBelong(ctx context.Context, input HostBelongInput) (bool, error) }
type QueryResolver ¶
type RemoteUserPass ¶
type Resolver ¶
type Resolver struct{}
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 }
type SetHostInput ¶
type UserPassInput ¶
Click to show internal directories.
Click to hide internal directories.