assembler

package
v1.1.4 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseCommentAssembler

type BaseCommentAssembler interface {
	ConvertToDTO(ctx context.Context, comment *entity.Comment) (*dto.Comment, error)
	ConvertToDTOList(ctx context.Context, comments []*entity.Comment) ([]*dto.Comment, error)
	PageConvertToVOs(ctx context.Context, comments []*entity.Comment, page param.Page) ([]*vo.Comment, int64, error)
	ConvertToWithParentVO(ctx context.Context, comments []*entity.Comment) ([]*vo.CommentWithParent, error)
	ConvertToWithHasChildren(ctx context.Context, comments []*entity.Comment) ([]*vo.CommentWithHasChildren, error)
	ClearSensitiveField(ctx context.Context, comments []*entity.Comment) []*entity.Comment
}

func NewBaseCommentAssembler

func NewBaseCommentAssembler(
	optionService service.OptionService,
	baseCommentService service.BaseCommentService,
) BaseCommentAssembler

type BasePostAssembler

type BasePostAssembler interface {
	ConvertToSimpleDTO(ctx context.Context, post *entity.Post) (*dto.Post, error)
	ConvertToMinimalDTO(ctx context.Context, post *entity.Post) (*dto.PostMinimal, error)
	ConvertToDetailDTO(ctx context.Context, post *entity.Post) (*dto.PostDetail, error)
}

func NewBasePostAssembler

func NewBasePostAssembler(
	basePostService service.BasePostService,
	baseCommentService service.BaseCommentService,
) BasePostAssembler

type JournalCommentAssembler

type JournalCommentAssembler interface {
	BaseCommentAssembler
	ConvertToWithJournal(ctx context.Context, comments []*entity.Comment) ([]*vo.JournalCommentWithJournal, error)
}

func NewJournalCommentAssembler

func NewJournalCommentAssembler(
	optionService service.OptionService,
	baseCommentService service.BaseCommentService,
	baseCommentAssembler BaseCommentAssembler,
	journalService service.JournalService,
) JournalCommentAssembler

type PostAssembler

type PostAssembler interface {
	BasePostAssembler
	ConvertToListVO(ctx context.Context, posts []*entity.Post) ([]*vo.Post, error)
	ConvertToDetailVO(ctx context.Context, post *entity.Post) (*vo.PostDetailVO, error)
	ConvertToDetailVOs(ctx context.Context, posts []*entity.Post) ([]*vo.PostDetailVO, error)
	ConvertToArchiveYearVOs(ctx context.Context, posts []*entity.Post) ([]*vo.ArchiveYear, error)
	ConvertTOArchiveMonthVOs(ctx context.Context, posts []*entity.Post) ([]*vo.ArchiveMonth, error)
}

func NewPostAssembler

func NewPostAssembler(basePostService service.BasePostService,
	baseCommentService service.BaseCommentService,
	postTagService service.PostTagService,
	postCategoryService service.PostCategoryService,
	tagService service.TagService,
	categoryService service.CategoryService,
	postCommentService service.PostCommentService,
	metaService service.MetaService,
	basePostAssembler BasePostAssembler,
) PostAssembler

type PostCommentAssembler

type PostCommentAssembler interface {
	BaseCommentAssembler
	ConvertToWithPost(ctx context.Context, comments []*entity.Comment) ([]*vo.PostCommentWithPost, error)
}

func NewPostCommentAssembler

func NewPostCommentAssembler(
	optionService service.OptionService,
	baseCommentService service.BaseCommentService,
	baseCommentAssembler BaseCommentAssembler,
	postService service.PostService,
	postAssembler PostAssembler,
) PostCommentAssembler

type SheetAssembler

type SheetAssembler interface {
	BasePostAssembler
	ConvertToDetailVO(ctx context.Context, sheet *entity.Post) (*vo.SheetDetail, error)
	ConvertToListVO(ctx context.Context, sheets []*entity.Post) ([]*vo.SheetList, error)
}

func NewSheetAssembler

func NewSheetAssembler(
	basePostService service.BasePostService,
	metaService service.MetaService,
	basePostAssembler BasePostAssembler,
	sheetCommentService service.SheetCommentService,
) SheetAssembler

type SheetCommentAssembler

type SheetCommentAssembler interface {
	BaseCommentAssembler
	ConvertToWithSheet(ctx context.Context, comments []*entity.Comment) ([]*vo.SheetCommentWithSheet, error)
}

func NewSheetCommentAssembler

func NewSheetCommentAssembler(
	optionService service.OptionService,
	baseCommentService service.BaseCommentService,
	baseCommentAssembler BaseCommentAssembler,
	sheetService service.SheetService,
	sheetAssembler SheetAssembler,
) SheetCommentAssembler

Jump to

Keyboard shortcuts

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