document

package
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

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

func (uc *DocumentUsecase) GetDocumentDetail(ctx context.Context, id int) (*Document, error)

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

Jump to

Keyboard shortcuts

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