Documentation
¶
Index ¶
- type Document
- type DocumentRepo
- type DocumentUsecase
- func (uc *DocumentUsecase) BatchDeleteDocument(ctx context.Context, ids []int) error
- func (uc *DocumentUsecase) CreateDocument(ctx context.Context, title, content string, tags []string, show *bool) (*Document, error)
- func (uc *DocumentUsecase) DeleteDocument(ctx context.Context, id int) error
- func (uc *DocumentUsecase) GetDocumentDetail(ctx context.Context, id int) (*Document, error)
- func (uc *DocumentUsecase) GetDocumentList(ctx context.Context, page, size int, tag, search string) (int32, []*Document, error)
- func (uc *DocumentUsecase) UpdateDocument(ctx context.Context, id int, title, content string, tags []string, show *bool) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Document ¶
type Document struct {
ID int64
Title string
Content string
Tags string // 逗号分隔的标签字符串
Show bool
CreatedAt time.Time
UpdatedAt time.Time
}
Document 文档业务实体
type DocumentRepo ¶
type DocumentRepo interface {
Create(ctx context.Context, doc *Document) (*Document, error)
Update(ctx context.Context, doc *Document) error
Delete(ctx context.Context, id int) error
FindByID(ctx context.Context, id int) (*Document, error)
List(ctx context.Context, page, size int, tag, search string) (int32, []*Document, error)
}
DocumentRepo 文档仓储接口
type DocumentUsecase ¶
type DocumentUsecase struct {
// contains filtered or unexported fields
}
DocumentUsecase 文档用例
func NewDocumentUsecase ¶
func NewDocumentUsecase(repo DocumentRepo, logger log.Logger) *DocumentUsecase
NewDocumentUsecase 创建文档用例
func (*DocumentUsecase) BatchDeleteDocument ¶
func (uc *DocumentUsecase) BatchDeleteDocument(ctx context.Context, ids []int) error
BatchDeleteDocument 批量删除文档 对应原项目 batchDeleteDocumentLogic.go
func (*DocumentUsecase) CreateDocument ¶
func (uc *DocumentUsecase) CreateDocument(ctx context.Context, title, content string, tags []string, show *bool) (*Document, error)
CreateDocument 创建文档 对应原项目 createDocumentLogic.go
func (*DocumentUsecase) DeleteDocument ¶
func (uc *DocumentUsecase) DeleteDocument(ctx context.Context, id int) error
DeleteDocument 删除文档 对应原项目 deleteDocumentLogic.go
func (*DocumentUsecase) GetDocumentDetail ¶
GetDocumentDetail 获取文档详情 对应原项目 getDocumentDetailLogic.go
func (*DocumentUsecase) GetDocumentList ¶
func (uc *DocumentUsecase) GetDocumentList(ctx context.Context, page, size int, tag, search string) (int32, []*Document, error)
GetDocumentList 获取文档列表 对应原项目 getDocumentListLogic.go
func (*DocumentUsecase) UpdateDocument ¶
func (uc *DocumentUsecase) UpdateDocument(ctx context.Context, id int, title, content string, tags []string, show *bool) error
UpdateDocument 更新文档 对应原项目 updateDocumentLogic.go
Click to show internal directories.
Click to hide internal directories.