controller

package
v0.0.0-...-5c57309 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 20, 2025 License: MIT Imports: 19 Imported by: 0

Documentation

Overview

Package controller is the resolver of graphql.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArweaveItemResolver

type ArweaveItemResolver struct {
}

func (*ArweaveItemResolver) Time

type Blog

type Blog struct {
	PostResolver        *PostResolver
	PostSeriesResolver  *PostSeriesResolver
	UserResolver        *UserResolver
	ArweaveItemResolver *ArweaveItemResolver
}

Blog blog resolver

func New

func New(svc *service.Blog) *Blog

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 (r *MutationResolver) BlogApproveComment(ctx context.Context, commentID string) (*models.Comment, error)

func (*MutationResolver) BlogCreateComment

func (r *MutationResolver) BlogCreateComment(ctx context.Context, postName string, content string, authorName string, authorEmail string, authorWebsite *string, parentID *string) (*models.Comment, error)

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 (r *MutationResolver) BlogDeleteComment(ctx context.Context, commentID string) (*models.Comment, error)

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 (r *MutationResolver) BlogToggleCommentLike(ctx context.Context, commentID string) (*models.Comment, error)

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 (r *PostResolver) AllLanguages(ctx context.Context,
	obj *model.Post) (allLangs []models.Language, err error)

func (*PostResolver) Author

func (r *PostResolver) Author(ctx context.Context,
	obj *model.Post) (*model.User, error)

func (*PostResolver) Category

func (r *PostResolver) Category(ctx context.Context,
	obj *model.Post) (*model.Category, error)

func (*PostResolver) CreatedAt

func (r *PostResolver) CreatedAt(ctx context.Context,
	obj *model.Post) (*library.Datetime, error)

func (*PostResolver) ID

func (r *PostResolver) ID(ctx context.Context,
	obj *model.Post) (string, error)

func (*PostResolver) Language

func (r *PostResolver) Language(ctx context.Context,
	obj *model.Post) (models.Language, error)

func (*PostResolver) ModifiedAt

func (r *PostResolver) ModifiedAt(ctx context.Context,
	obj *model.Post) (*library.Datetime, error)

func (*PostResolver) Type

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 (r *QueryResolver) BlogCommentCount(ctx context.Context, postName string) (int, error)

func (*QueryResolver) BlogComments

func (r *QueryResolver) BlogComments(ctx context.Context,
	postName string,
	page *models.Pagination,
	sort *models.Sort) ([]*models.Comment, error)

func (*QueryResolver) BlogPostCategories

func (r *QueryResolver) BlogPostCategories(ctx context.Context) ([]*model.Category, error)

func (*QueryResolver) BlogPostHistory

func (r *QueryResolver) BlogPostHistory(ctx context.Context, fileID string, language models.Language) (*model.Post, error)

func (*QueryResolver) BlogPostInfo

func (r *QueryResolver) BlogPostInfo(ctx context.Context) (*dto.PostInfo, error)

func (*QueryResolver) BlogPosts

func (r *QueryResolver) BlogPosts(ctx context.Context,
	page *models.Pagination,
	tag string,
	categoryURL *string,
	length int,
	name string,
	regexp string,
	language models.Language,
) ([]*model.Post, error)

func (*QueryResolver) BlogTags

func (r *QueryResolver) BlogTags(ctx context.Context) ([]string, error)

func (*QueryResolver) BlogTwitterCard

func (r *QueryResolver) BlogTwitterCard(ctx context.Context,
	name string, language models.Language) (string, error)

func (*QueryResolver) GetBlogPostSeries

func (r *QueryResolver) GetBlogPostSeries(ctx context.Context,
	page *models.Pagination,
	key string,
) ([]*model.PostSeries, error)

func (*QueryResolver) WhoAmI

func (r *QueryResolver) WhoAmI(ctx context.Context) (*model.User, error)

type UserResolver

type UserResolver struct {
	// contains filtered or unexported fields
}

UserResolver user resolver

func (*UserResolver) ID

func (r *UserResolver) ID(ctx context.Context,
	obj *model.User) (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL