1234567891011121314151617181920212223242526272829303132333435363738 |
- package review_service
- import (
- "encoding/json"
- "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3/model"
- )
- /*
- result.suggestion:
- block:包含敏感信息,不通过
- review:需要人工复检
- pass:不包含敏感信息,通过
- */
- func (s *ReviewService) CheckContent(text string) (string, error) {
- request := &model.RunTextModerationRequest{}
- request.EnterpriseProjectId = &s.projectId
- eventType := "article"
- listCategoriesbody := []string{
- "terrorism", "porn", "ban", "abuse",
- }
- databody := model.TextDetectionDataReq{
- Text: text,
- }
- request.Body = &model.TextDetectionReq{
- Data: &databody,
- EventType: &eventType,
- Categories: &listCategoriesbody,
- }
- response, err := s.client.RunTextModeration(request)
- if err != nil {
- return "文本审核服务异常", err
- }
- result := response.Result
- jsonData, err := json.Marshal(result)
- jsonString := string(jsonData)
- return jsonString, nil
- }
|