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 { AuthOutput struct { Token func(childComplexity int) int User func(childComplexity int) int } Mutation struct { AddPost func(childComplexity int, input *model.AddPostInput) int DeletePost func(childComplexity int, input *model.DeletePostInput) int EditPost func(childComplexity int, input *model.EditPostInput) int Register func(childComplexity int, input *model.RegisterInput) int } Post struct { Content func(childComplexity int) int CreatedAt func(childComplexity int) int DeletedAt func(childComplexity int) int ID func(childComplexity int) int Link func(childComplexity int) int UpdatedAt func(childComplexity int) int User func(childComplexity int) int } Query struct { GetPost func(childComplexity int, input *model.GetPostInput) int GetPostsByUsername func(childComplexity int, input *model.GetPostsByUsernameInput) int GetUserByUsername func(childComplexity int, input *model.GetUserByUsernameInput) int GetUserInfo func(childComplexity int) int Login func(childComplexity int, input *model.LoginInput) int } User struct { Admin func(childComplexity int) int Bio func(childComplexity int) int CreatedAt func(childComplexity int) int DeletedAt func(childComplexity int) int Email func(childComplexity int) int Fullname func(childComplexity int) int ID func(childComplexity int) int UpdatedAt func(childComplexity int) int Username func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type MutationResolver interface { Register(ctx context.Context, input *model.RegisterInput) (*model.AuthOutput, error) AddPost(ctx context.Context, input *model.AddPostInput) (*model.Post, error) EditPost(ctx context.Context, input *model.EditPostInput) (*model.Post, error) DeletePost(ctx context.Context, input *model.DeletePostInput) (*model.Post, error) }
type QueryResolver ¶
type QueryResolver interface { Login(ctx context.Context, input *model.LoginInput) (*model.AuthOutput, error) GetPost(ctx context.Context, input *model.GetPostInput) (*model.Post, error) GetPostsByUsername(ctx context.Context, input *model.GetPostsByUsernameInput) ([]*model.Post, error) GetUserInfo(ctx context.Context) (*model.User, error) GetUserByUsername(ctx context.Context, input *model.GetUserByUsernameInput) (*model.User, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.