// Code generated by goctl. DO NOT EDIT. // Source: tweeting.proto package server import ( "context" "app-cloudep-tweeting-service/gen_result/pb/tweeting" commentservicelogic "app-cloudep-tweeting-service/internal/logic/commentservice" "app-cloudep-tweeting-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.CommentPostResp, 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) }