content_check.go 948 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package review_service
  2. import (
  3. "encoding/json"
  4. "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3/model"
  5. )
  6. /*
  7. result.suggestion:
  8. block:包含敏感信息,不通过
  9. review:需要人工复检
  10. pass:不包含敏感信息,通过
  11. */
  12. func (s *ReviewService) CheckContent(text string) (string, error) {
  13. request := &model.RunTextModerationRequest{}
  14. request.EnterpriseProjectId = &s.projectId
  15. eventType := "article"
  16. listCategoriesbody := []string{
  17. "terrorism", "porn", "ban", "abuse",
  18. }
  19. databody := model.TextDetectionDataReq{
  20. Text: text,
  21. }
  22. request.Body = &model.TextDetectionReq{
  23. Data: &databody,
  24. EventType: &eventType,
  25. Categories: &listCategoriesbody,
  26. }
  27. response, err := s.client.RunTextModeration(request)
  28. if err != nil {
  29. return "文本审核服务异常", err
  30. }
  31. result := response.Result
  32. jsonData, err := json.Marshal(result)
  33. jsonString := string(jsonData)
  34. return jsonString, nil
  35. }