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 { Article struct { Author func(childComplexity int) int ContentData func(childComplexity int) int DateWritten func(childComplexity int) int Description func(childComplexity int) int Tags func(childComplexity int) int Title func(childComplexity int) int TitleCard func(childComplexity int) int URL func(childComplexity int) int UUID func(childComplexity int) int } ArticleTag struct { Tag func(childComplexity int) int } Articles struct { ArticleCollection func(childComplexity int) int Total func(childComplexity int) int } Author struct { Name func(childComplexity int) int Picture func(childComplexity int) int Profile func(childComplexity int) int Username func(childComplexity int) int } GithubBio struct { Company func(childComplexity int) int Position func(childComplexity int) int Readme func(childComplexity int) int } GithubProjects struct { ContributorCount func(childComplexity int) int Projects func(childComplexity int) int } NotionGoals struct { Goals func(childComplexity int) int } Project struct { Createdon func(childComplexity int) int Deploymentlink func(childComplexity int) int Description func(childComplexity int) int Githublink func(childComplexity int) int Languages func(childComplexity int) int Name func(childComplexity int) int Topics func(childComplexity int) int } Query struct { Article func(childComplexity int, articleUUID string) int Articles func(childComplexity int, input *model.SearchInput) int GithubProjects func(childComplexity int) int NotionGoals func(childComplexity int) int Profile func(childComplexity int) int } Tag struct { Language func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type QueryResolver ¶
type QueryResolver interface { GithubProjects(ctx context.Context) (*model.GithubProjects, error) NotionGoals(ctx context.Context) (*model.NotionGoals, error) Profile(ctx context.Context) (*model.GithubBio, error) Articles(ctx context.Context, input *model.SearchInput) (*model.Articles, error) Article(ctx context.Context, articleUUID string) (*model.Article, error) }
type ResolverRoot ¶
type ResolverRoot interface {
Query() QueryResolver
}
Click to show internal directories.
Click to hide internal directories.