// Code generated by goctl. DO NOT EDIT. // Source: tweeting.proto package server import ( "context" "app-cloudep-feed-service/gen_result/pb/tweeting" "app-cloudep-feed-service/internal/logic/commentservice" "app-cloudep-feed-service/internal/svc" ) type CommentServiceServer struct { svcCtx *svc.ServiceContext tweeting.UnimplementedCommentServiceServer } func NewCommentServiceServer(svcCtx *svc.ServiceContext) *CommentServiceServer { return &CommentServiceServer{ svcCtx: svcCtx, } } // NewComment 發表評論 func (s *CommentServiceServer) NewComment(ctx context.Context, in *tweeting.CommentPostReq) (*tweeting.OKResp, error) { l := commentservicelogic.NewNewCommentLogic(ctx, s.svcCtx) return l.NewComment(in) } // GetComments 查詢評論 func (s *CommentServiceServer) GetComments(ctx context.Context, in *tweeting.GetCommentsReq) (*tweeting.GetCommentsResp, error) { l := commentservicelogic.NewGetCommentsLogic(ctx, s.svcCtx) return l.GetComments(in) } // DeleteComment 刪除評論 func (s *CommentServiceServer) DeleteComment(ctx context.Context, in *tweeting.DeleteCommentReq) (*tweeting.OKResp, error) { l := commentservicelogic.NewDeleteCommentLogic(ctx, s.svcCtx) return l.DeleteComment(in) } // UpdateComment 更新評論 func (s *CommentServiceServer) UpdateComment(ctx context.Context, in *tweeting.UpdateCommentReq) (*tweeting.OKResp, error) { l := commentservicelogic.NewUpdateCommentLogic(ctx, s.svcCtx) return l.UpdateComment(in) } // LikeComment 點讚/取消讚 評論 func (s *CommentServiceServer) LikeComment(ctx context.Context, in *tweeting.LikeReq) (*tweeting.OKResp, error) { l := commentservicelogic.NewLikeCommentLogic(ctx, s.svcCtx) return l.LikeComment(in) } // GetLikeStatus 取得讚/不讚評論狀態 func (s *CommentServiceServer) GetLikeStatus(ctx context.Context, in *tweeting.LikeReq) (*tweeting.OKResp, error) { l := commentservicelogic.NewGetLikeStatusLogic(ctx, s.svcCtx) return l.GetLikeStatus(in) } // LikeList 取得讚/不讚評論列表 func (s *CommentServiceServer) LikeList(ctx context.Context, in *tweeting.LikeListReq) (*tweeting.LikeListResp, error) { l := commentservicelogic.NewLikeListLogic(ctx, s.svcCtx) return l.LikeList(in) } // CountLike 取得讚/不讚評論數量 func (s *CommentServiceServer) CountLike(ctx context.Context, in *tweeting.LikeCountReq) (*tweeting.LikeCountResp, error) { l := commentservicelogic.NewCountLikeLogic(ctx, s.svcCtx) return l.CountLike(in) }