Documentation
¶
Overview ¶
Package controller is the resolver of graphql.
Index ¶
- type ArweaveItemResolver
- type Blog
- type MutationResolver
- func (r *MutationResolver) BlogAmendPost(ctx context.Context, post models.NewBlogPost, language models.Language) (*model.Post, error)
- func (r *MutationResolver) BlogApproveComment(ctx context.Context, commentID string) (*models.Comment, error)
- func (r *MutationResolver) BlogCreateComment(ctx context.Context, postName string, content string, authorName string, ...) (*models.Comment, error)
- func (r *MutationResolver) BlogCreatePost(ctx context.Context, newpost models.NewBlogPost, language models.Language) (*model.Post, error)
- func (r *MutationResolver) BlogDeleteComment(ctx context.Context, commentID string) (*models.Comment, error)
- func (r *MutationResolver) BlogLogin(ctx context.Context, account string, password string) (resp *models.BlogLoginResponse, err error)
- func (r *MutationResolver) BlogToggleCommentLike(ctx context.Context, commentID string) (*models.Comment, error)
- func (r *MutationResolver) UserActive(ctx context.Context, token string) (*models.UserActiveResponse, error)
- func (r *MutationResolver) UserLogin(ctx context.Context, account string, password string) (*models.BlogLoginResponse, error)
- func (r *MutationResolver) UserRegister(ctx context.Context, account string, password string, displayName string, ...) (*models.UserRegisterResponse, error)
- func (r *MutationResolver) UserResendActiveEmail(ctx context.Context, account string) (*models.UserResendActiveEmailResponse, error)
- type PostResolver
- func (r *PostResolver) AllLanguages(ctx context.Context, obj *model.Post) (allLangs []models.Language, err error)
- func (r *PostResolver) Author(ctx context.Context, obj *model.Post) (*model.User, error)
- func (r *PostResolver) Category(ctx context.Context, obj *model.Post) (*model.Category, error)
- func (r *PostResolver) CreatedAt(ctx context.Context, obj *model.Post) (*library.Datetime, error)
- func (r *PostResolver) ID(ctx context.Context, obj *model.Post) (string, error)
- func (r *PostResolver) Language(ctx context.Context, obj *model.Post) (models.Language, error)
- func (r *PostResolver) ModifiedAt(ctx context.Context, obj *model.Post) (*library.Datetime, error)
- func (r *PostResolver) Type(ctx context.Context, obj *model.Post) (models.BlogPostType, error)
- type PostSeriesResolver
- type QueryResolver
- func (r *QueryResolver) BlogCommentCount(ctx context.Context, postName string) (int, error)
- func (r *QueryResolver) BlogComments(ctx context.Context, postName string, page *models.Pagination, ...) ([]*models.Comment, error)
- func (r *QueryResolver) BlogPostCategories(ctx context.Context) ([]*model.Category, error)
- func (r *QueryResolver) BlogPostHistory(ctx context.Context, fileID string, language models.Language) (*model.Post, error)
- func (r *QueryResolver) BlogPostInfo(ctx context.Context) (*dto.PostInfo, error)
- func (r *QueryResolver) BlogPosts(ctx context.Context, page *models.Pagination, tag string, categoryURL *string, ...) ([]*model.Post, error)
- func (r *QueryResolver) BlogTags(ctx context.Context) ([]string, error)
- func (r *QueryResolver) BlogTwitterCard(ctx context.Context, name string, language models.Language) (string, error)
- func (r *QueryResolver) GetBlogPostSeries(ctx context.Context, page *models.Pagination, key string) ([]*model.PostSeries, error)
- func (r *QueryResolver) WhoAmI(ctx context.Context) (*model.User, error)
- type UserResolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArweaveItemResolver ¶
type ArweaveItemResolver struct { }
func (*ArweaveItemResolver) Time ¶
func (r *ArweaveItemResolver) Time(ctx context.Context, obj *model.ArweaveHistoryItem) (*library.Datetime, error)
type Blog ¶
type Blog struct { PostResolver *PostResolver PostSeriesResolver *PostSeriesResolver UserResolver *UserResolver ArweaveItemResolver *ArweaveItemResolver }
Blog blog resolver
type MutationResolver ¶
type MutationResolver struct {
// contains filtered or unexported fields
}
MutationResolver mutation resolver
func NewMutationResolver ¶
func NewMutationResolver( svc *service.Blog, ) *MutationResolver
NewMutationResolver new mutation resolver
func (*MutationResolver) BlogAmendPost ¶
func (r *MutationResolver) BlogAmendPost(ctx context.Context, post models.NewBlogPost, language models.Language, ) (*model.Post, error)
func (*MutationResolver) BlogApproveComment ¶
func (*MutationResolver) BlogCreateComment ¶
func (*MutationResolver) BlogCreatePost ¶
func (r *MutationResolver) BlogCreatePost(ctx context.Context, newpost models.NewBlogPost, language models.Language, ) (*model.Post, error)
BlogCreatePost create new blog post
func (*MutationResolver) BlogDeleteComment ¶
func (*MutationResolver) BlogLogin ¶
func (r *MutationResolver) BlogLogin(ctx context.Context, account string, password string, ) (resp *models.BlogLoginResponse, err error)
BlogLogin login in blog page
func (*MutationResolver) BlogToggleCommentLike ¶
func (*MutationResolver) UserActive ¶
func (r *MutationResolver) UserActive(ctx context.Context, token string) (*models.UserActiveResponse, error)
func (*MutationResolver) UserLogin ¶
func (r *MutationResolver) UserLogin(ctx context.Context, account string, password string) (*models.BlogLoginResponse, error)
UserLogin login user
func (*MutationResolver) UserRegister ¶
func (r *MutationResolver) UserRegister(ctx context.Context, account string, password string, displayName string, captcha string) ( *models.UserRegisterResponse, error)
UserRegister register user
func (*MutationResolver) UserResendActiveEmail ¶
func (r *MutationResolver) UserResendActiveEmail(ctx context.Context, account string) (*models.UserResendActiveEmailResponse, error)
type PostResolver ¶
type PostResolver struct {
// contains filtered or unexported fields
}
PostResolver post resolver
func (*PostResolver) AllLanguages ¶
func (*PostResolver) ModifiedAt ¶
func (*PostResolver) Type ¶
func (r *PostResolver) Type(ctx context.Context, obj *model.Post) (models.BlogPostType, error)
type PostSeriesResolver ¶
type PostSeriesResolver struct {
// contains filtered or unexported fields
}
PostSeriesResolver post series resolver
func (*PostSeriesResolver) Children ¶
func (r *PostSeriesResolver) Children(ctx context.Context, obj *model.PostSeries) ([]*model.PostSeries, error)
func (*PostSeriesResolver) Posts ¶
func (r *PostSeriesResolver) Posts(ctx context.Context, obj *model.PostSeries) (posts []*model.Post, err error)
type QueryResolver ¶
type QueryResolver struct {
// contains filtered or unexported fields
}
QueryResolver query resolver
func NewQueryResolver ¶
func NewQueryResolver(svc *service.Blog) QueryResolver
NewQueryResolver new query resolver
func (*QueryResolver) BlogCommentCount ¶
func (*QueryResolver) BlogComments ¶
func (*QueryResolver) BlogPostCategories ¶
func (*QueryResolver) BlogPostHistory ¶
func (*QueryResolver) BlogPostInfo ¶
func (*QueryResolver) BlogTags ¶
func (r *QueryResolver) BlogTags(ctx context.Context) ([]string, error)
func (*QueryResolver) BlogTwitterCard ¶
func (*QueryResolver) GetBlogPostSeries ¶
func (r *QueryResolver) GetBlogPostSeries(ctx context.Context, page *models.Pagination, key string, ) ([]*model.PostSeries, error)
Click to show internal directories.
Click to hide internal directories.