image_check.go 842 B

12345678910111213141516171819202122232425262728293031323334
  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) CheckImage(imageUrl string) (string, error) {
  13. request := &model.CheckImageModerationRequest{}
  14. listCategoriesbody := []string{
  15. "terrorism", "porn",
  16. }
  17. eventType := "head_image"
  18. request.Body = &model.ImageDetectionReq{
  19. Url: &imageUrl,
  20. Categories: &listCategoriesbody,
  21. EventType: &eventType,
  22. }
  23. response, err := s.client.CheckImageModeration(request)
  24. if err != nil {
  25. return "图片审核服务异常", err
  26. }
  27. result := response.Result
  28. jsonData, err := json.Marshal(result)
  29. jsonString := string(jsonData)
  30. return jsonString, nil
  31. }