24 lines
898 B
Go
24 lines
898 B
Go
package repository
|
|
|
|
import (
|
|
"context"
|
|
|
|
"code.30cm.net/digimon/app-cloudep-comment-server/pkg/domain/comment"
|
|
"code.30cm.net/digimon/app-cloudep-comment-server/pkg/domain/entity"
|
|
)
|
|
|
|
type CommentRepository interface {
|
|
CreateComment(ctx context.Context, comment *entity.Comments) error // 新增留言 // 根據 ID 獲取單條留言
|
|
DeleteCommentByID(ctx context.Context, id string) error // 根據 ID 刪除留言 // 刪除某留言的所有子留言
|
|
UpdateCommentMessage(ctx context.Context, id string, message string) error // 更新留言內容
|
|
ListComments(ctx context.Context, req ListCommentRequest) ([]*entity.Comments, int64, error) // 分頁列出留言
|
|
}
|
|
|
|
type ListCommentRequest struct {
|
|
PageSize int64
|
|
PageIndex int64
|
|
ReferenceID *string
|
|
ParentID *string
|
|
Level comment.Level
|
|
}
|