Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetMongoClient ¶ added in v1.9.0
GetMongoClient is a function that sets the MongoDB client.
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Contribution struct { ContributionID func(childComplexity int) int Date func(childComplexity int) int ProjectName func(childComplexity int) int Type func(childComplexity int) int } Contributor struct { Contributions func(childComplexity int) int Email func(childComplexity int) int GithubUsername func(childComplexity int) int Name func(childComplexity int) int UserID func(childComplexity int) int } Mutation struct { AddAContribution func(childComplexity int, userID string, input model.NewContribution) int AddAContributor func(childComplexity int, input model.NewContributor) int DeleteAContribution func(childComplexity int, userID string, contributionID string) int DeleteAContributor func(childComplexity int, userID string) int UpdateAContributor func(childComplexity int, userID string, input model.UpdateContributor) int } Query struct { GetAContributor func(childComplexity int, userID string) int GetAllContributors 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 { AddAContributor(ctx context.Context, input model.NewContributor) (*model.Contributor, error) UpdateAContributor(ctx context.Context, userID string, input model.UpdateContributor) (*model.Contributor, error) DeleteAContributor(ctx context.Context, userID string) (*model.Contributor, error) DeleteAContribution(ctx context.Context, userID string, contributionID string) (*model.Contribution, error) AddAContribution(ctx context.Context, userID string, input model.NewContribution) (*model.Contribution, error) }
type QueryResolver ¶
type Resolver ¶
type Resolver struct { }
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() MutationResolver
Mutation returns MutationResolver implementation.
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
Query returns QueryResolver implementation.
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.