MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / CreateComment

Method CreateComment

internal/api/comment.go:36–71  ·  view source on GitHub ↗

CreateComment 创建评论处理器方法

(ctx *gin.Context, req req.CreateCommentReq)

Source from the content-addressed store, hash-verified

34
35// CreateComment 创建评论处理器方法
36func (ch *CommentHandler) CreateComment(ctx *gin.Context, req req.CreateCommentReq) (Result, error) {
37 uc, ok := requireUser(ctx)
38 if !ok {
39 return Result{
40 Code: CreateCommentErrorCode,
41 Msg: "未登录或登录已过期",
42 }, nil
43 }
44 // 进行敏感词过滤
45 SensitiveContent := icontentfilter.SensitiveFilterFun(req.Content)
46 comment := domain.Comment{
47 Content: SensitiveContent,
48 PostId: req.PostId,
49 UserId: uc.Uid,
50 Biz: "comment",
51 BizId: req.PostId,
52 }
53 if req.RootId != nil {
54 comment.RootComment = &domain.Comment{Id: *req.RootId}
55 }
56 if req.PID != nil {
57 comment.ParentComment = &domain.Comment{Id: *req.PID}
58 }
59
60 err := ch.svc.CreateComment(ctx, comment)
61 if err != nil {
62 return Result{
63 Code: CreateCommentErrorCode,
64 Msg: CreateCommentErrorMsg,
65 }, err
66 }
67 return Result{
68 Code: RequestsOK,
69 Msg: CreateCommentSuccessMsg,
70 }, nil
71}
72
73// ListComments 列出评论处理器方法
74func (ch *CommentHandler) ListComments(ctx *gin.Context, req req.ListCommentsReq) (Result, error) {

Callers

nothing calls this directly

Calls 2

requireUserFunction · 0.85
CreateCommentMethod · 0.65

Tested by

no test coverage detected