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 { CreateWeapon func(childComplexity int, input *model.NewWeapon) int DeleteWeapon func(childComplexity int, id *string) int UpdateWeapon func(childComplexity int, id *string, input *model.NewWeapon) int } Query struct { WeaponByID func(childComplexity int, id string) int WeaponByName func(childComplexity int, name string) int Weapons func(childComplexity int) int WeaponsByAttributeScaling func(childComplexity int, attribute model.Attributes, scale model.AttributeScales) int WeaponsByCustom func(childComplexity int, custom bool) int } Weapon struct { Any func(childComplexity int) int Arc func(childComplexity int) int Bst func(childComplexity int) int Cri func(childComplexity int) int Custom func(childComplexity int) int Dex func(childComplexity int) int Fai func(childComplexity int) int Fir func(childComplexity int) int Firb func(childComplexity int) int Hol func(childComplexity int) int Holb func(childComplexity int) int ID func(childComplexity int) int Int func(childComplexity int) int Lit func(childComplexity int) int Litb func(childComplexity int) int Mag func(childComplexity int) int Magb func(childComplexity int) int Name func(childComplexity int) int Phy func(childComplexity int) int Phyb func(childComplexity int) int Rst func(childComplexity int) int Sta func(childComplexity int) int Str func(childComplexity int) int Type func(childComplexity int) int Upgrade func(childComplexity int) int Wgt func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type QueryResolver ¶
type QueryResolver interface { Weapons(ctx context.Context) ([]*model.Weapon, error) WeaponByName(ctx context.Context, name string) (*model.Weapon, error) WeaponsByAttributeScaling(ctx context.Context, attribute model.Attributes, scale model.AttributeScales) ([]*model.Weapon, error) WeaponsByCustom(ctx context.Context, custom bool) ([]*model.Weapon, error) WeaponByID(ctx context.Context, id string) (*model.Weapon, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.