topfans/backend/services/moderationService/provider/moderation_provider.go
2026-06-22 17:19:48 +08:00

59 lines
2.1 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package provider
import (
"context"
pb "github.com/topfans/backend/pkg/proto/moderation"
"github.com/topfans/backend/services/moderationService/service"
)
// ModerationProvider 实现 ModerationServiceHandler 接口Dubbo Triple
type ModerationProvider struct {
report *service.ReportService
feedback *service.FeedbackService
category *service.CategoryService
}
func NewModerationProvider(
report *service.ReportService,
feedback *service.FeedbackService,
category *service.CategoryService,
) *ModerationProvider {
return &ModerationProvider{report: report, feedback: feedback, category: category}
}
// ===== 举报分类 =====
func (p *ModerationProvider) GetReportCategories(ctx context.Context, req *pb.GetReportCategoriesRequest) (*pb.GetReportCategoriesResponse, error) {
return p.category.GetReportCategories(ctx, req)
}
func (p *ModerationProvider) GetFeedbackCategories(ctx context.Context, req *pb.GetFeedbackCategoriesRequest) (*pb.GetFeedbackCategoriesResponse, error) {
return p.category.GetFeedbackCategories(ctx, req)
}
// ===== 举报 =====
func (p *ModerationProvider) SubmitReport(ctx context.Context, req *pb.SubmitReportRequest) (*pb.SubmitReportResponse, error) {
return p.report.SubmitReport(ctx, req)
}
func (p *ModerationProvider) ListMyReports(ctx context.Context, req *pb.ListMyReportsRequest) (*pb.ListMyReportsResponse, error) {
return p.report.ListMyReports(ctx, req)
}
func (p *ModerationProvider) GetReport(ctx context.Context, req *pb.GetReportRequest) (*pb.GetReportResponse, error) {
return p.report.GetReport(ctx, req)
}
// ===== 反馈 =====
func (p *ModerationProvider) SubmitFeedback(ctx context.Context, req *pb.SubmitFeedbackRequest) (*pb.SubmitFeedbackResponse, error) {
return p.feedback.SubmitFeedback(ctx, req)
}
func (p *ModerationProvider) ListMyFeedbacks(ctx context.Context, req *pb.ListMyFeedbacksRequest) (*pb.ListMyFeedbacksResponse, error) {
return p.feedback.ListMyFeedbacks(ctx, req)
}
func (p *ModerationProvider) GetFeedback(ctx context.Context, req *pb.GetFeedbackRequest) (*pb.GetFeedbackResponse, error) {
return p.feedback.GetFeedback(ctx, req)
}