59 lines
2.1 KiB
Go
59 lines
2.1 KiB
Go
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)
|
||
}
|