usecase

package
v0.0.0-...-0ef8f77 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2022 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Convert

type Convert interface {
	MarkdownHTML(markdown string) string
}

type ConvertUseCase

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

func NewConvertUseCase

func NewConvertUseCase(renderer *HTMLRenderer) *ConvertUseCase

func (*ConvertUseCase) MarkdownHTML

func (c *ConvertUseCase) MarkdownHTML(markdown string) string

type HTMLRenderer

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

func NewHTMLRenderer

func NewHTMLRenderer(ogpCache repository.OGP) *HTMLRenderer

func (*HTMLRenderer) RenderFooter

func (r *HTMLRenderer) RenderFooter(w io.Writer, ast *blackfriday.Node)

func (*HTMLRenderer) RenderHeader

func (r *HTMLRenderer) RenderHeader(w io.Writer, ast *blackfriday.Node)

func (*HTMLRenderer) RenderNode

func (r *HTMLRenderer) RenderNode(w io.Writer, node *blackfriday.Node, entering bool) blackfriday.WalkStatus

func (*HTMLRenderer) ToHTML

func (r *HTMLRenderer) ToHTML(markdown string) (html string)

type Image

type Image interface {
	CreatePresignedURL(fileName, contentType *string) (string, error)
}

type ImageUseCase

type ImageUseCase struct {
}

func NewImageUseCase

func NewImageUseCase() *ImageUseCase

func (*ImageUseCase) CreatePresignedURL

func (i *ImageUseCase) CreatePresignedURL(fileName, contentType *string) (url string, err error)

type PostUseCase

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

func NewPostUseCase

func NewPostUseCase(postRepository repository.Post, renderer *HTMLRenderer) *PostUseCase

func (*PostUseCase) CreatePost

func (p *PostUseCase) CreatePost() (*dto.PostDTO, error)

func (*PostUseCase) DeletePost

func (p *PostUseCase) DeletePost(id string) (err error)

func (*PostUseCase) GetPost

func (p *PostUseCase) GetPost(permalink string, isMarkdown bool) (postDTO *dto.PostDTO, err error)

func (*PostUseCase) GetPosts

func (p *PostUseCase) GetPosts(offset, pageSize int, condition string, params []interface{}, sortCondition string) (postDTOs []*dto.PostDTO, count int, err error)

func (*PostUseCase) UpdatePost

func (p *PostUseCase) UpdatePost(postDTO *dto.PostDTO) (*dto.PostDTO, error)

type PostsTagsUseCase

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

func NewPostsTagsUseCase

func NewPostsTagsUseCase(postsTagsRepository repository.PostsTags) *PostsTagsUseCase

func (*PostsTagsUseCase) DeletePostsTags

func (p *PostsTagsUseCase) DeletePostsTags(id string) (err error)

type TagUseCase

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

func NewTagUseCase

func NewTagUseCase(tagRepository repository.Tag) *TagUseCase

func (*TagUseCase) DeleteTag

func (p *TagUseCase) DeleteTag(id string) (err error)

func (*TagUseCase) GetTag

func (p *TagUseCase) GetTag(id string) (tagDTO *dto.TagDTO, err error)

func (*TagUseCase) GetTags

func (p *TagUseCase) GetTags(offset, pageSize int, condition string, params []interface{}) (tagDTOs []*dto.TagDTO, count int, err error)

func (*TagUseCase) StoreTag

func (p *TagUseCase) StoreTag(tagDTO *dto.TagDTO) (*dto.TagDTO, error)

Jump to

Keyboard shortcuts

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