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 { AuthResponse struct { Message func(childComplexity int) int User func(childComplexity int) int } Category struct { Content func(childComplexity int) int CreatedAt func(childComplexity int) int ID func(childComplexity int) int Slug func(childComplexity int) int Title func(childComplexity int) int UpdatedAt func(childComplexity int) int } Comment struct { AuthorID func(childComplexity int) int Content func(childComplexity int) int CreatedAt func(childComplexity int) int ID func(childComplexity int) int PostID func(childComplexity int) int UpVote func(childComplexity int) int UpdatedAt func(childComplexity int) int } DeleteUserResponse struct { Message func(childComplexity int) int User func(childComplexity int) int } EditUserResponse struct { Message func(childComplexity int) int User func(childComplexity int) int } Mutation struct { AddComment func(childComplexity int, newComment model.NewComment) int AddNewCategory func(childComplexity int, newCategory model.NewCategory) int AddNewPost func(childComplexity int, newPost model.NewPost) int AddPostToCategory func(childComplexity int, categoryID int, postID int) int DeleteCategory func(childComplexity int, categoryID int) int DeleteComment func(childComplexity int, authorID int, commentID int) int DeletePost func(childComplexity int, requesterID int, postID int) int DeleteUser func(childComplexity int, adminID int, userID int) int DownVoteComment func(childComplexity int, commentID int) int EditCategory func(childComplexity int, newCategory model.NewCategory) int EditComment func(childComplexity int, newComment model.NewComment) int EditPost func(childComplexity int, newPost model.NewPost) int EditUser func(childComplexity int, userID int, editedUser model.EditedUser) int GetAllUsers func(childComplexity int, adminID int) int Login func(childComplexity int, email string, password string) int PublishPost func(childComplexity int, requesterID int, postID int) int Register func(childComplexity int, email string, password string, username string) int RemovePostFromCategory func(childComplexity int, categoryID int, postID int) int UnPublishPost func(childComplexity int, requesterID int, postID int) int UpVoteComment func(childComplexity int, commentID int) int UpVotePost func(childComplexity int, upVoterID int, postID int) int } Post struct { AuthorID func(childComplexity int) int Content func(childComplexity int) int CreatedAt func(childComplexity int) int ID func(childComplexity int) int ParentID func(childComplexity int) int Published func(childComplexity int) int PublishedAt func(childComplexity int) int Title func(childComplexity int) int UpVote func(childComplexity int) int UpdatedAt func(childComplexity int) int } PostCategory struct { CategoryID func(childComplexity int) int PostID func(childComplexity int) int } Query struct { GetAllCategories func(childComplexity int, requesterID int) int GetCategoryPosts func(childComplexity int, categoryID int, offset int, limit int) int GetFeed func(childComplexity int, offset int, limit int) int GetPostByID func(childComplexity int, requesterID int, postID int) int GetPostCategories func(childComplexity int, postID int) int GetPostComments func(childComplexity int, postID int, offset int, limit int) int GetUserAllPosts func(childComplexity int, ownerID int, offset int, limit int) int GetUserByID func(childComplexity int, requestorID int, userID int) int GetUserComments func(childComplexity int, authorID int, offset int, limit int) int GetUserPublishedPosts func(childComplexity int, requesterID int, userID int, offset int, limit int) int GetUserUnPublishedPosts func(childComplexity int, ownerID int, offset int, limit int) int } Token struct { ExpireAt func(childComplexity int) int Token func(childComplexity int) int } User struct { Avatar func(childComplexity int) int Bio func(childComplexity int) int Birthday func(childComplexity int) int CreatedAt func(childComplexity int) int Email func(childComplexity int) int Facebook func(childComplexity int) int FirstName func(childComplexity int) int ID func(childComplexity int) int Instagram func(childComplexity int) int IsAdmin func(childComplexity int) int LastName func(childComplexity int) int Twitter func(childComplexity int) int UpdatedAt func(childComplexity int) int Username func(childComplexity int) int } AddNewCommentResponse struct { CommentID func(childComplexity int) int Message func(childComplexity int) int } GetAllUsersResponse struct { Message func(childComplexity int) int Users func(childComplexity int) int } GetCategoriesResponse struct { Categories func(childComplexity int) int Message func(childComplexity int) int } GetCategoryResponse struct { Category func(childComplexity int) int Message func(childComplexity int) int } GetCommentsResponse struct { Comments func(childComplexity int) int Message func(childComplexity int) int } GetPostByIDResponse struct { Message func(childComplexity int) int Post func(childComplexity int) int } GetPostsResponse struct { Message func(childComplexity int) int Posts func(childComplexity int) int } GetUserByIDResponse struct { Message func(childComplexity int) int User func(childComplexity int) int } PostCategoryResponse struct { Message func(childComplexity int) int PostID func(childComplexity int) int } UpVotes struct { Message func(childComplexity int) int NewUpVotes 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, email string, password string, username string) (*model.AuthResponse, error) Login(ctx context.Context, email string, password string) (*model.AuthResponse, error) GetAllUsers(ctx context.Context, adminID int) (*model.GetAllUsersResponse, error) EditUser(ctx context.Context, userID int, editedUser model.EditedUser) (*model.EditUserResponse, error) DeleteUser(ctx context.Context, adminID int, userID int) (*model.DeleteUserResponse, error) AddNewPost(ctx context.Context, newPost model.NewPost) (*model.GetPostByIDResponse, error) EditPost(ctx context.Context, newPost model.NewPost) (*model.GetPostByIDResponse, error) DeletePost(ctx context.Context, requesterID int, postID int) (*model.GetPostByIDResponse, error) PublishPost(ctx context.Context, requesterID int, postID int) (*model.GetPostByIDResponse, error) UnPublishPost(ctx context.Context, requesterID int, postID int) (*model.GetPostByIDResponse, error) UpVotePost(ctx context.Context, upVoterID int, postID int) (*model.UpVotes, error) AddComment(ctx context.Context, newComment model.NewComment) (*model.AddNewCommentResponse, error) EditComment(ctx context.Context, newComment model.NewComment) (*model.AddNewCommentResponse, error) DeleteComment(ctx context.Context, authorID int, commentID int) (*model.AddNewCommentResponse, error) UpVoteComment(ctx context.Context, commentID int) (*model.UpVotes, error) DownVoteComment(ctx context.Context, commentID int) (*model.UpVotes, error) AddNewCategory(ctx context.Context, newCategory model.NewCategory) (*model.GetCategoryResponse, error) EditCategory(ctx context.Context, newCategory model.NewCategory) (*model.GetCategoryResponse, error) DeleteCategory(ctx context.Context, categoryID int) (*model.GetCategoryResponse, error) AddPostToCategory(ctx context.Context, categoryID int, postID int) (*model.PostCategoryResponse, error) RemovePostFromCategory(ctx context.Context, categoryID int, postID int) (*model.PostCategoryResponse, error) }
type QueryResolver ¶
type QueryResolver interface { GetFeed(ctx context.Context, offset int, limit int) (*model.GetPostsResponse, error) GetPostByID(ctx context.Context, requesterID int, postID int) (*model.GetPostByIDResponse, error) GetUserPublishedPosts(ctx context.Context, requesterID int, userID int, offset int, limit int) (*model.GetPostsResponse, error) GetCategoryPosts(ctx context.Context, categoryID int, offset int, limit int) (*model.GetPostsResponse, error) GetUserAllPosts(ctx context.Context, ownerID int, offset int, limit int) (*model.GetPostsResponse, error) GetUserUnPublishedPosts(ctx context.Context, ownerID int, offset int, limit int) (*model.GetPostsResponse, error) GetPostComments(ctx context.Context, postID int, offset int, limit int) (*model.GetCommentsResponse, error) GetUserComments(ctx context.Context, authorID int, offset int, limit int) (*model.GetCommentsResponse, error) GetAllCategories(ctx context.Context, requesterID int) (*model.GetCategoriesResponse, error) GetPostCategories(ctx context.Context, postID int) (*model.GetCategoriesResponse, error) GetUserByID(ctx context.Context, requestorID int, userID int) (*model.GetUserByIDResponse, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.