Documentation ¶
Index ¶
- Constants
- Variables
- func AesCBCEncryptWithBase64(secretKey, origData string) (string, error)
- func ToUrlValues(i interface{}) (values url.Values)
- func UnmarshalResultInto(data []byte, result interface{}) error
- type AsyncRiskDetectionRequest
- type AsyncRiskDetectionResponse
- type AsyncVideoRiskResponse
- type AudioDetail
- type AudioDetailV2
- type AudioResult
- type AudioResultResponse
- type AudioResultV2
- type BusinessSecurity
- func (p *BusinessSecurity) AsyncAudioRisk(req *AsyncRiskDetectionRequest) (*AsyncVideoRiskResponse, error)
- func (p *BusinessSecurity) AsyncImageRisk(req *AsyncRiskDetectionRequest) (*AsyncVideoRiskResponse, error)
- func (p *BusinessSecurity) AsyncImageRiskV2(req *AsyncRiskDetectionRequest) (*AsyncVideoRiskResponse, error)
- func (p *BusinessSecurity) AsyncLiveAudioRisk(req *AsyncRiskDetectionRequest) (*AsyncVideoRiskResponse, error)
- func (p *BusinessSecurity) AsyncLiveVideoRisk(req *AsyncRiskDetectionRequest) (*AsyncVideoRiskResponse, error)
- func (p *BusinessSecurity) AsyncRiskDetection(req *AsyncRiskDetectionRequest) (*AsyncRiskDetectionResponse, error)
- func (p *BusinessSecurity) AsyncVideoRisk(req *AsyncRiskDetectionRequest) (*AsyncVideoRiskResponse, error)
- func (p *BusinessSecurity) AudioRisk(req *RiskDetectionRequest) (*AudioResultResponse, error)
- func (p *BusinessSecurity) CloseAudioLiveRisk(req *VideoResultRequest) (*AsyncVideoRiskResponse, error)
- func (p *BusinessSecurity) CloseRetry()
- func (p *BusinessSecurity) CloseVideoLiveRisk(req *VideoResultRequest) (*AsyncVideoRiskResponse, error)
- func (p *BusinessSecurity) ContentRiskStat(req *CommonProductStatisticsReq) (*ContentRiskStatResponse, error)
- func (p *BusinessSecurity) CreateCustomContents(req *NewCustomContentsReq) (*CustomContentResponse, error)
- func (p *BusinessSecurity) DataReport(req *DataReportRequest) (*DataReportResponse, error)
- func (p *BusinessSecurity) DelSystemNameListItem(req *DelSystemNameListItemReq) (*DelSystemNameListItemResp, error)
- func (p *BusinessSecurity) DeleteCustomContents(req *ModifyTextContent) (*CustomContentResponse, error)
- func (p *BusinessSecurity) DisableCustomContents(req *UpdateContentReq) (*AsyncRiskDetectionResponse, error)
- func (p *BusinessSecurity) ElementVerify(req *ElementVerifyRequest) (*ElementVerifyResponse, error)deprecated
- func (p *BusinessSecurity) ElementVerifyEncrypted(encryptedType string, secretKey string, req *ElementVerifyRequest) (*ElementVerifyResponseV2, error)
- func (p *BusinessSecurity) ElementVerifyV2(req *ElementVerifyRequest) (*ElementVerifyResponseV2, error)
- func (p *BusinessSecurity) EnableCustomContents(req *UpdateContentReq) (*CustomContentResponse, error)
- func (p *BusinessSecurity) GetAudioLiveResult(req *VideoResultRequest) (*AudioResultResponse, error)
- func (p *BusinessSecurity) GetAudioResult(req *VideoResultRequest) (*AudioResultResponse, error)
- func (p *BusinessSecurity) GetImageResult(req *VideoResultRequest) (*ImageResultResponse, error)
- func (p *BusinessSecurity) GetImageResultV2(req *VideoResultRequest) (*ImageResultResponse, error)
- func (p *BusinessSecurity) GetVideoLiveResult(req *VideoResultRequest) (*VideoResultResponse, error)
- func (p *BusinessSecurity) ImageContentRisk(req *RiskDetectionRequest) (*ImageResultResponse, error)
- func (p *BusinessSecurity) ImageContentRiskV2(req *RiskDetectionRequest) (*ImageResultResponse, error)
- func (p *BusinessSecurity) MobileStatus(req *MobileStatusRequest) (*MobileStatusResponse, error)deprecated
- func (p *BusinessSecurity) MobileStatusV2(req *MobileStatusRequest) (*MobileStatusResponseV2, error)
- func (p *BusinessSecurity) QuerySystemNameListItem(req *QuerySystemNameListItemReq) (*QuerySystemNameListItemResp, error)
- func (p *BusinessSecurity) Retry() bool
- func (p *BusinessSecurity) RiskDetection(req *RiskDetectionRequest) (*RiskDetectionResponse, error)
- func (p *BusinessSecurity) RiskResult(req *RiskResultRequest) (*RiskResultResponse, error)
- func (p *BusinessSecurity) SetRegion(region string) error
- func (p *BusinessSecurity) SimpleRiskStat(req *CommonProductStatisticsReq) (*SimpleRiskStatResponse, error)
- func (p *BusinessSecurity) TextRisk(req *RiskDetectionRequest) (*TextResultResponse, error)
- func (p *BusinessSecurity) TextSliceRisk(req *RiskDetectionRequest) (*TextSliceResultResponse, error)
- func (p *BusinessSecurity) UploadCustomContents(req *ModifyTextContent) (*CustomContentResponse, error)
- func (p *BusinessSecurity) VideoResult(req *VideoResultRequest) (*VideoResultResponse, error)
- type CommonProductStatisticsParams
- type CommonProductStatisticsReq
- type CommonProductStatisticsResultDetail
- type CommonProductStatisticsResultTotal
- type ContentProductStatisticsParams
- type ContentProductStatisticsResult
- type ContentProductStatisticsResultDetail
- type ContentProductStatisticsResultTotal
- type ContentRiskStatResponse
- type ContentRiskStatResult
- type Context
- type CustomContentResponse
- type DataReportRequest
- type DataReportResponse
- type DecisionData
- type DelSystemNameListItemReq
- type DelSystemNameListItemResp
- type DelSystemNameListItemResult
- type DeviceInfo
- type ElementVerifyData
- type ElementVerifyDataDetail
- type ElementVerifyDataV2
- type ElementVerifyRequest
- type ElementVerifyResponse
- type ElementVerifyResponseV2
- type Frame
- type FrameResult
- type FrameResultV2
- type ImageContentFrame
- type ImageContentRiskResp
- type ImageContentRiskTag
- type ImageResultResponse
- type Label
- type MobileStatusData
- type MobileStatusDataV2
- type MobileStatusDetail
- type MobileStatusRequest
- type MobileStatusResponse
- type MobileStatusResponseV2
- type ModifyTextContent
- type NewCustomContentsReq
- type OpenResult
- type Page
- type Position
- type QuerySystemNameListItemReq
- type QuerySystemNameListItemResp
- type QuerySystemNameListItemResult
- type RequestData
- type Result
- type RiskDetectionRequest
- type RiskDetectionResponse
- type RiskResultRequest
- type RiskResultResponse
- type SimpleProductStatisticsParams
- type SimpleProductStatisticsResult
- type SimpleProductStatisticsResultDetail
- type SimpleProductStatisticsResultTotal
- type SimpleRiskStatResponse
- type SimpleRiskStatResult
- type TextResult
- type TextResultResponse
- type TextRiskRespV2
- type TextRiskRespV3
- type TextSliceResultResponse
- type UpdateContentReq
- type VideoResp
- type VideoResult
- type VideoResultRequest
- type VideoResultResponse
Constants ¶
const ( PrdBusinessSecurity = "business_security" PrdAdblocker = "adblocker" PrdElemVerify = "element_verify" PRDMobileRisk = "mobile_security" PRDContentRisk = "content_security" )
Product
const ( ServiceContentVideoRisk = "video_risk" ServiceContentImageContentRisk = "image_content_risk" ServiceContentTextRisk = "text_risk" ServiceContentAudioRisk = "audio_risk" ServiceContentVideoLiveRisk = "video_live_risk" ServiceContentAudioLiveRisk = "audio_live_risk" )
service for content_security product
const ( MONTHLY = "month" DAILY = "day" )
unit type
const ( RiskTypeText = "text" RiskTypeImage = "image" RiskTypeAudio = "audio" )
RiskType
Variables ¶
var ( ServiceInfoMap = map[string]*base.ServiceInfo{ base.RegionCnNorth1: { Timeout: 5 * time.Second, Host: "riskcontrol.volcengineapi.com", Header: http.Header{ "Accept": []string{"application/json"}, }, Credentials: base.Credentials{Region: base.RegionCnNorth1, Service: "BusinessSecurity"}, }, } ApiInfoList = map[string]*base.ApiInfo{ "RiskDetection": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"RiskDetection"}, "Version": []string{"2021-02-02"}, }, }, "AsyncRiskDetection": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"AsyncRiskDetection"}, "Version": []string{"2021-02-25"}, }, }, "RiskResult": { Method: http.MethodGet, Path: "/", Query: url.Values{ "Action": []string{"RiskResult"}, "Version": []string{"2021-03-10"}, }, }, "DataReport": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"DataReport"}, "Version": []string{"2021-08-31"}, }, }, "TextRisk": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"TextRisk"}, "Version": []string{"2022-01-26"}, }, }, "AsyncVideoRisk": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"AsyncVideoRisk"}, "Version": []string{"2021-11-29"}, }, }, "VideoResult": { Method: http.MethodGet, Path: "/", Query: url.Values{ "Action": []string{"VideoResult"}, "Version": []string{"2021-11-29"}, }, }, "AsyncImageRisk": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"AsyncImageRisk"}, "Version": []string{"2021-11-29"}, }, }, "AsyncImageRiskV2": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"AsyncImageRisk"}, "Version": []string{"2022-08-26"}, }, }, "ImageContentRisk": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"ImageContentRisk"}, "Version": []string{"2021-11-29"}, }, }, "ImageContentRiskV2": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"ImageContentRiskV2"}, "Version": []string{"2021-11-29"}, }, }, "GetImageResult": { Method: http.MethodGet, Path: "/", Query: url.Values{ "Action": []string{"GetImageResult"}, "Version": []string{"2021-11-29"}, }, }, "GetImageResultV2": { Method: http.MethodGet, Path: "/", Query: url.Values{ "Action": []string{"ImageResult"}, "Version": []string{"2022-08-26"}, }, }, "AsyncAudioRisk": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"AsyncAudioRisk"}, "Version": []string{"2022-04-01"}, }, }, "GetAudioResult": { Method: http.MethodGet, Path: "/", Query: url.Values{ "Action": []string{"GetAudioResult"}, "Version": []string{"2022-04-01"}, }, }, "AudioRisk": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"AudioRisk"}, "Version": []string{"2022-04-01"}, }, }, "AsyncLiveVideoRisk": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"AsyncLiveVideoRisk"}, "Version": []string{"2022-04-25"}, }, }, "GetVideoLiveResult": { Method: http.MethodGet, Path: "/", Query: url.Values{ "Action": []string{"GetVideoLiveResult"}, "Version": []string{"2022-04-25"}, }, }, "CloseVideoLiveRisk": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"CloseVideoLive"}, "Version": []string{"2022-04-25"}, }, }, "AsyncLiveAudioRisk": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"AsyncLiveAudioRisk"}, "Version": []string{"2022-04-25"}, }, }, "GetAudioLiveResult": { Method: http.MethodGet, Path: "/", Query: url.Values{ "Action": []string{"GetAudioLiveResult"}, "Version": []string{"2022-04-25"}, }, }, "CloseAudioLiveRisk": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"CloseAudioLive"}, "Version": []string{"2022-04-25"}, }, }, "EnableCustomContents": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"EnableCustomContents"}, "Version": []string{"2022-04-28"}, }, }, "DisableCustomContents": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"DisableCustomContents"}, "Version": []string{"2022-04-28"}, }, }, "CreateCustomContents": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"CreateCustomContents"}, "Version": []string{"2022-01-22"}, }, }, "UploadCustomContents": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"UploadCustomContents"}, "Version": []string{"2022-02-07"}, }, }, "DeleteCustomContents": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"DeleteCustomContents"}, "Version": []string{"2022-04-28"}, }, }, "ElementVerify": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"ElementVerify"}, "Version": []string{"2021-11-23"}, }, }, "MobileStatus": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"MobileStatus"}, "Version": []string{"2020-12-25"}, }, }, "ElementVerifyV2": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"ElementVerify"}, "Version": []string{"2022-04-13"}, }, }, "ElementVerifyEncrypted": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"ElementVerifyEncrypted"}, "Version": []string{"2022-11-24"}, }, }, "MobileStatusV2": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"MobileStatus"}, "Version": []string{"2022-04-13"}, }, }, "TextSliceRisk": { Method: http.MethodPost, Path: "/", Query: url.Values{ "Action": []string{"TextSliceRisk"}, "Version": []string{"2022-11-07"}, }, }, "SimpleRiskStat": { Method: http.MethodGet, Path: "/", Timeout: 10 * time.Second, Query: url.Values{ "Action": []string{"SimpleRiskStat"}, "Version": []string{"2022-12-23"}, }, }, "ContentRiskStat": { Method: http.MethodGet, Timeout: 10 * time.Second, Path: "/", Query: url.Values{ "Action": []string{"ContentRiskStat"}, "Version": []string{"2022-12-23"}, }, }, "DelSystemNameListItem": { Method: http.MethodPost, Timeout: 10 * time.Second, Path: "/", Query: url.Values{ "Action": []string{"DelSystemNameListItem"}, "Version": []string{"2022-12-23"}, }, }, "QuerySystemNameListItem": { Method: http.MethodGet, Timeout: 10 * time.Second, Path: "/", Query: url.Values{ "Action": []string{"QuerySystemNameListItem"}, "Version": []string{"2022-12-23"}, }, }, } )
var DefaultInstance = NewInstance()
Functions ¶
func AesCBCEncryptWithBase64 ¶
AesCBCEncryptWithBase64 encrypt
func ToUrlValues ¶
func UnmarshalResultInto ¶
Types ¶
type AsyncVideoRiskResponse ¶
type AsyncVideoRiskResponse struct { RequestId string `json:"RequestId"` Code int `json:"Code"` Message string `json:"Message"` Data RequestData `json:"Data"` }
type AudioDetail ¶
type AudioDetail struct { StartTime float64 `json:"StartTime"` EndTime float64 `json:"EndTime"` FrameUrl string `json:"FrameUrl"` AudioText string `json:"AudioText"` FrameResults []*FrameResult `json:"FrameResults"` }
type AudioDetailV2 ¶
type AudioDetailV2 struct { StartTime int `json:"StartTime"` EndTime int `json:"EndTime"` FrameUrl string `json:"FrameUrl"` AudioText string `json:"AudioText"` SliceId string `json:"SliceId"` UserId string `json:"UserId"` Decision string `json:"Decision"` FrameResults []*FrameResultV2 `json:"FrameResults"` }
type AudioResult ¶
type AudioResult struct { Decision string `json:"Decision"` Details []*AudioDetail `json:"Details"` DataId string `json:"DataId"` }
type AudioResultResponse ¶
type AudioResultResponse struct { RequestId string `json:"RequestId"` Code int `json:"Code"` Message string `json:"Message"` AudioResp AudioResultV2 `json:"Data"` }
func (*AudioResultResponse) String ¶
func (resp *AudioResultResponse) String() string
type AudioResultV2 ¶
type AudioResultV2 struct { Decision string `json:"Decision"` DataId string `json:"DataId"` AudioText string `json:"AudioText"` Details []*AudioDetailV2 `json:"Details"` PassThrough string `json:"PassThrough"` }
type BusinessSecurity ¶
func NewInstance ¶
func NewInstance() *BusinessSecurity
func (*BusinessSecurity) AsyncAudioRisk ¶
func (p *BusinessSecurity) AsyncAudioRisk(req *AsyncRiskDetectionRequest) (*AsyncVideoRiskResponse, error)
Asynchronous audio risk detection 内容安全音频异步接口
func (*BusinessSecurity) AsyncImageRisk ¶
func (p *BusinessSecurity) AsyncImageRisk(req *AsyncRiskDetectionRequest) (*AsyncVideoRiskResponse, error)
Asynchronous video risk detection 内容安全图片异步接口
func (*BusinessSecurity) AsyncImageRiskV2 ¶
func (p *BusinessSecurity) AsyncImageRiskV2(req *AsyncRiskDetectionRequest) (*AsyncVideoRiskResponse, error)
func (*BusinessSecurity) AsyncLiveAudioRisk ¶
func (p *BusinessSecurity) AsyncLiveAudioRisk(req *AsyncRiskDetectionRequest) (*AsyncVideoRiskResponse, error)
Asynchronous audio risk detection 内容安全音频异步接口
func (*BusinessSecurity) AsyncLiveVideoRisk ¶
func (p *BusinessSecurity) AsyncLiveVideoRisk(req *AsyncRiskDetectionRequest) (*AsyncVideoRiskResponse, error)
Asynchronous video risk detection 内容安全图片异步接口
func (*BusinessSecurity) AsyncRiskDetection ¶
func (p *BusinessSecurity) AsyncRiskDetection(req *AsyncRiskDetectionRequest) (*AsyncRiskDetectionResponse, error)
Asynchronous risk detection 风险识别异步接口
func (*BusinessSecurity) AsyncVideoRisk ¶
func (p *BusinessSecurity) AsyncVideoRisk(req *AsyncRiskDetectionRequest) (*AsyncVideoRiskResponse, error)
Asynchronous video risk detection 内容安全视频异步接口
func (*BusinessSecurity) AudioRisk ¶ added in v1.0.113
func (p *BusinessSecurity) AudioRisk(req *RiskDetectionRequest) (*AudioResultResponse, error)
audio Risk 风险识别接口
func (*BusinessSecurity) CloseAudioLiveRisk ¶
func (p *BusinessSecurity) CloseAudioLiveRisk(req *VideoResultRequest) (*AsyncVideoRiskResponse, error)
close audio Risk 风险识别异步关闭接口
func (*BusinessSecurity) CloseRetry ¶
func (p *BusinessSecurity) CloseRetry()
func (*BusinessSecurity) CloseVideoLiveRisk ¶
func (p *BusinessSecurity) CloseVideoLiveRisk(req *VideoResultRequest) (*AsyncVideoRiskResponse, error)
close audio Risk 风险识别异步关闭接口
func (*BusinessSecurity) ContentRiskStat ¶ added in v1.0.104
func (p *BusinessSecurity) ContentRiskStat(req *CommonProductStatisticsReq) (*ContentRiskStatResponse, error)
func (*BusinessSecurity) CreateCustomContents ¶
func (p *BusinessSecurity) CreateCustomContents(req *NewCustomContentsReq) (*CustomContentResponse, error)
CreateCustomContents 创建自定义库
func (*BusinessSecurity) DataReport ¶
func (p *BusinessSecurity) DataReport(req *DataReportRequest) (*DataReportResponse, error)
func (*BusinessSecurity) DelSystemNameListItem ¶ added in v1.0.121
func (p *BusinessSecurity) DelSystemNameListItem(req *DelSystemNameListItemReq) (*DelSystemNameListItemResp, error)
delete system name list item 删除系统名单内容,进行解封
func (*BusinessSecurity) DeleteCustomContents ¶
func (p *BusinessSecurity) DeleteCustomContents(req *ModifyTextContent) (*CustomContentResponse, error)
delete custom contents 删除文本自定义库内容
func (*BusinessSecurity) DisableCustomContents ¶
func (p *BusinessSecurity) DisableCustomContents(req *UpdateContentReq) (*AsyncRiskDetectionResponse, error)
disable custom contents 禁用文本自定义库
func (*BusinessSecurity) ElementVerify
deprecated
func (p *BusinessSecurity) ElementVerify(req *ElementVerifyRequest) (*ElementVerifyResponse, error)
Deprecated: use ElementVerifyV2 instead 已废弃,请使用ElementVerifyV2 Deprecated
func (*BusinessSecurity) ElementVerifyEncrypted ¶
func (p *BusinessSecurity) ElementVerifyEncrypted(encryptedType string, secretKey string, req *ElementVerifyRequest) (*ElementVerifyResponseV2, error)
ElementVerifyEncrypted 加密要素验证 encryptedType - 加密类型,例如:AES secretKey - 秘钥(需要申请)
func (*BusinessSecurity) ElementVerifyV2 ¶
func (p *BusinessSecurity) ElementVerifyV2(req *ElementVerifyRequest) (*ElementVerifyResponseV2, error)
要素验证
func (*BusinessSecurity) EnableCustomContents ¶
func (p *BusinessSecurity) EnableCustomContents(req *UpdateContentReq) (*CustomContentResponse, error)
EnableCustomContents 启用文本自定义库
func (*BusinessSecurity) GetAudioLiveResult ¶
func (p *BusinessSecurity) GetAudioLiveResult(req *VideoResultRequest) (*AudioResultResponse, error)
audio Risk result 风险识别结果获取接口
func (*BusinessSecurity) GetAudioResult ¶
func (p *BusinessSecurity) GetAudioResult(req *VideoResultRequest) (*AudioResultResponse, error)
audio Risk result 风险识别结果获取接口
func (*BusinessSecurity) GetImageResult ¶
func (p *BusinessSecurity) GetImageResult(req *VideoResultRequest) (*ImageResultResponse, error)
Risk result 风险识别结果获取接口
func (*BusinessSecurity) GetImageResultV2 ¶
func (p *BusinessSecurity) GetImageResultV2(req *VideoResultRequest) (*ImageResultResponse, error)
func (*BusinessSecurity) GetVideoLiveResult ¶
func (p *BusinessSecurity) GetVideoLiveResult(req *VideoResultRequest) (*VideoResultResponse, error)
Risk result 风险识别结果获取接口
func (*BusinessSecurity) ImageContentRisk ¶
func (p *BusinessSecurity) ImageContentRisk(req *RiskDetectionRequest) (*ImageResultResponse, error)
image risk deteciton 已废弃-使用ImageContentRiskV2 Deprecated
func (*BusinessSecurity) ImageContentRiskV2 ¶ added in v1.0.100
func (p *BusinessSecurity) ImageContentRiskV2(req *RiskDetectionRequest) (*ImageResultResponse, error)
image risk deteciton 内容安全图片实时接口
func (*BusinessSecurity) MobileStatus
deprecated
func (p *BusinessSecurity) MobileStatus(req *MobileStatusRequest) (*MobileStatusResponse, error)
Deprecated: use MobileStatusV2 instead 已废弃,请使用MobileStatusV2 Deprecated
func (*BusinessSecurity) MobileStatusV2 ¶
func (p *BusinessSecurity) MobileStatusV2(req *MobileStatusRequest) (*MobileStatusResponseV2, error)
号码状态
func (*BusinessSecurity) QuerySystemNameListItem ¶ added in v1.0.121
func (p *BusinessSecurity) QuerySystemNameListItem(req *QuerySystemNameListItemReq) (*QuerySystemNameListItemResp, error)
query system name list item 查询系统名单内容
func (*BusinessSecurity) Retry ¶
func (p *BusinessSecurity) Retry() bool
func (*BusinessSecurity) RiskDetection ¶
func (p *BusinessSecurity) RiskDetection(req *RiskDetectionRequest) (*RiskDetectionResponse, error)
Synchronous risk detection 风险识别实时接口
func (*BusinessSecurity) RiskResult ¶
func (p *BusinessSecurity) RiskResult(req *RiskResultRequest) (*RiskResultResponse, error)
Risk result 风险识别结果获取接口
func (*BusinessSecurity) SetRegion ¶
func (p *BusinessSecurity) SetRegion(region string) error
func (*BusinessSecurity) SimpleRiskStat ¶ added in v1.0.104
func (p *BusinessSecurity) SimpleRiskStat(req *CommonProductStatisticsReq) (*SimpleRiskStatResponse, error)
func (*BusinessSecurity) TextRisk ¶
func (p *BusinessSecurity) TextRisk(req *RiskDetectionRequest) (*TextResultResponse, error)
text risk detection 已废弃-使用TextSliceRisk Deprecated
func (*BusinessSecurity) TextSliceRisk ¶
func (p *BusinessSecurity) TextSliceRisk(req *RiskDetectionRequest) (*TextSliceResultResponse, error)
text slice risk detection 内容安全文本切片检测实时接口
func (*BusinessSecurity) UploadCustomContents ¶
func (p *BusinessSecurity) UploadCustomContents(req *ModifyTextContent) (*CustomContentResponse, error)
upload custom contents 上传文本自定义库内容
func (*BusinessSecurity) VideoResult ¶
func (p *BusinessSecurity) VideoResult(req *VideoResultRequest) (*VideoResultResponse, error)
Risk result 风险识别结果获取接口
type CommonProductStatisticsParams ¶ added in v1.0.104
type CommonProductStatisticsReq ¶ added in v1.0.104
type CommonProductStatisticsReq struct { Product string `json:"Product" form:"Product" query:"Product"` UnitType string `json:"UnitType" form:"UnitType" query:"UnitType"` Parameters string `json:"Parameters" form:"Parameters" query:"Parameters"` AppId *int64 `json:"AppId" form:"AppId" query:"AppId"` Service *string `json:"Service" form:"Service" query:"Service"` }
type CommonProductStatisticsResultDetail ¶ added in v1.0.104
type CommonProductStatisticsResultDetail struct { AccountId int64 `json:"AccountId"` RequestCnt int64 `json:"RequestCnt"` DateTime string `json:"DateTime"` ChargeRequestCnt *int64 `json:"ChargeRequestCnt,omitempty"` Service *string `json:"Service,omitempty"` AppId *int64 `json:"AppId,omitempty"` AppName *string `json:"AppName,omitempty"` }
type CommonProductStatisticsResultTotal ¶ added in v1.0.104
type ContentProductStatisticsParams ¶ added in v1.0.104
type ContentProductStatisticsParams struct { CommonProductStatisticsParams Biztype string `json:"biztype"` NeedBizTypeDetail bool `json:"need_biz_type_detail"` RiskType string `json:"risk_type"` NeedRiskTypeDetail bool `json:"need_risk_type_detail"` }
type ContentProductStatisticsResult ¶ added in v1.0.104
type ContentProductStatisticsResult struct { Total *ContentProductStatisticsResultTotal `json:"Total"` Detail []*ContentProductStatisticsResultDetail `json:"Detail"` }
type ContentProductStatisticsResultDetail ¶ added in v1.0.104
type ContentProductStatisticsResultDetail struct { CommonProductStatisticsResultDetail Biztype *string `json:"Biztype,omitempty"` RequestWordCnt *int64 `json:"RequestWordCnt,omitempty"` RiskType *string `json:"RiskType,omitempty"` RequestFrameCnt *int64 `json:"RequestFrameCnt,omitempty"` RequestDuration *float64 `json:"RequestAudioDuration,omitempty"` }
type ContentProductStatisticsResultTotal ¶ added in v1.0.104
type ContentProductStatisticsResultTotal struct { CommonProductStatisticsResultTotal RequestWordCnt *int64 `json:"RequestWordCnt,omitempty"` RequestFrameCnt *int64 `json:"RequestFrameCnt,omitempty"` RequestDuration *float64 `json:"RequestAudioDuration,omitempty"` }
type ContentRiskStatResponse ¶ added in v1.0.104
type ContentRiskStatResponse struct {
Result *ContentRiskStatResult `json:"Result"`
}
type ContentRiskStatResult ¶ added in v1.0.104
type ContentRiskStatResult struct { OpenResult Data *ContentProductStatisticsResult `json:"Data"` }
type CustomContentResponse ¶
type DataReportRequest ¶
type DataReportResponse ¶
type DecisionData ¶
type DecisionData struct { Score int `json:"Score"` Tags []string `json:"Tags"` Detail string `json:"Detail"` DeviceInfo DeviceInfo `json:"DeviceInfo"` }
type DelSystemNameListItemReq ¶ added in v1.0.121
type DelSystemNameListItemResp ¶ added in v1.0.121
type DelSystemNameListItemResp struct { OpenResult Data *DelSystemNameListItemResult `json:"Data"` }
type DelSystemNameListItemResult ¶ added in v1.0.121
type DelSystemNameListItemResult struct {
Status int `json:"Status"`
}
type DeviceInfo ¶
type ElementVerifyData ¶
type ElementVerifyDataDetail ¶
type ElementVerifyDataDetail struct { BankName string `json:"BankName,omitempty"` CardType string `json:"CardType,omitempty"` CardCategory string `json:"CardCategory,omitempty"` EnterpriseCode string `json:"EnterpriseCode,omitempty"` EnterpriseName string `json:"EnterpriseName,omitempty"` IdCardNo string `json:"IdCardNo,omitempty"` IdCardName string `json:"IdCardName,omitempty"` }
type ElementVerifyDataV2 ¶
type ElementVerifyDataV2 struct { Status int `json:"Status"` Detail ElementVerifyDataDetail `json:"Detail"` }
type ElementVerifyRequest ¶
type ElementVerifyResponse ¶
type ElementVerifyResponse struct { RequestId string `json:"RequestId"` Code int `json:"Code"` Message string `json:"Message"` Data ElementVerifyData `json:"Data"` }
type ElementVerifyResponseV2 ¶
type ElementVerifyResponseV2 struct { RequestId string `json:"RequestId"` Code int `json:"Code"` Message string `json:"Message"` Data ElementVerifyDataV2 `json:"Data"` }
type FrameResult ¶
type FrameResultV2 ¶
type ImageContentFrame ¶
type ImageContentRiskResp ¶
type ImageContentRiskResp struct { DataId string `json:"DataId"` Decision string `json:"Decision"` Results []*ImageContentRiskTag `json:"Results"` Scores map[string]float64 `json:"Scores"` }
type ImageContentRiskTag ¶
type ImageContentRiskTag struct { Label string `json:"Label"` SubLabel string `json:"SubLabel"` Decision string `json:"Decision"` Score float64 `json:"score"` Detail interface{} `json:"Detail"` Frames []*ImageContentFrame `json:"Frames"` }
type ImageResultResponse ¶
type ImageResultResponse struct { RequestId string `json:"RequestId"` Code int `json:"Code"` Message string `json:"Message"` ImageResp ImageContentRiskResp `json:"Data"` }
type MobileStatusData ¶
type MobileStatusDataV2 ¶
type MobileStatusDataV2 struct { Status int `json:"Status"` Mobile string `json:"Mobile"` Detail MobileStatusDetail `json:"Detail"` }
type MobileStatusDetail ¶
type MobileStatusDetail struct { Province string `json:"Province"` ProvinceCode string `json:"ProvinceCode"` City string `json:"City"` CityCode string `json:"CityCode"` ISP string `json:"ISP"` Mobile string `json:"Mobile"` PostCode string `json:"PostCode"` OldISP int `json:"OldISP"` NewISP int `json:"NewISP"` }
type MobileStatusRequest ¶
type MobileStatusResponse ¶
type MobileStatusResponse struct { RequestId string `json:"RequestId"` Code int `json:"Code"` Message string `json:"Message"` Data MobileStatusData `json:"Data"` }
type MobileStatusResponseV2 ¶
type MobileStatusResponseV2 struct { RequestId string `json:"RequestId"` Code int `json:"Code"` Message string `json:"Message"` Data MobileStatusDataV2 `json:"Data"` }
type ModifyTextContent ¶
type NewCustomContentsReq ¶
type NewCustomContentsReq struct { AppID int64 `json:"app_id" form:"app_id" query:"app_id"` Service string `json:"service" form:"service" query:"service"` Name string `json:"name" form:"name" query:"name"` Description string `json:"description" form:"description" query:"description"` Decision string `json:"decision" form:"decision" query:"decision"` MatchType string `json:"match_type" form:"match_type" query:"match_type"` LibType string `json:"lib_type" form:"lib_type" query:"lib_type"` Biztypes string `json:"biztypes" form:"biztypes" query:"biztypes"` }
type OpenResult ¶ added in v1.0.104
type OpenResult struct { RequestId string `json:"RequestId"` Code int `json:"Code"` Message string `json:"Message"` }
func (*OpenResult) GetErr ¶ added in v1.0.104
func (result *OpenResult) GetErr() error
type QuerySystemNameListItemReq ¶ added in v1.0.121
type QuerySystemNameListItemReq struct { Product string `json:"Product" form:"Product" query:"Product"` AppId int64 `json:"AppId" form:"AppId" query:"AppId"` Service string `json:"Service" form:"Service" query:"Service"` Object string `json:"Object" form:"Object" query:"Object"` }
func (*QuerySystemNameListItemReq) ToQuery ¶ added in v1.0.121
func (r *QuerySystemNameListItemReq) ToQuery() url.Values
type QuerySystemNameListItemResp ¶ added in v1.0.121
type QuerySystemNameListItemResp struct { OpenResult Data *QuerySystemNameListItemResult `json:"Data"` }
type QuerySystemNameListItemResult ¶ added in v1.0.121
type QuerySystemNameListItemResult struct {
IsHit bool `json:"IsHit"`
}
type RequestData ¶
type RequestData struct {
PassThrough string `json:"PassThrough"`
}
type RiskDetectionRequest ¶
type RiskDetectionResponse ¶
type RiskDetectionResponse struct { RequestId string `json:"RequestId"` Code int `json:"Code"` Message string `json:"Message"` Data DecisionData `json:"Data"` }
type RiskResultRequest ¶
type RiskResultRequest struct { AppId int64 `json:"AppId" form:"AppId"` Service string `json:"Service" form:"Service"` StartTime int64 `json:"StartTime" form:"StartTime"` EndTime int64 `json:"EndTime" form:"EndTime"` Page }
func (*RiskResultRequest) ToQuery ¶
func (r *RiskResultRequest) ToQuery() url.Values
type RiskResultResponse ¶
type SimpleProductStatisticsParams ¶ added in v1.0.104
type SimpleProductStatisticsParams struct { CommonProductStatisticsParams NeedServiceDetail bool `json:"need_service_detail"` }
type SimpleProductStatisticsResult ¶ added in v1.0.104
type SimpleProductStatisticsResult struct { Total *SimpleProductStatisticsResultTotal `json:"Total"` Detail []*SimpleProductStatisticsResultDetail `json:"Detail"` }
type SimpleProductStatisticsResultDetail ¶ added in v1.0.104
type SimpleProductStatisticsResultDetail CommonProductStatisticsResultDetail
type SimpleProductStatisticsResultTotal ¶ added in v1.0.104
type SimpleProductStatisticsResultTotal CommonProductStatisticsResultTotal
type SimpleRiskStatResponse ¶ added in v1.0.104
type SimpleRiskStatResponse struct {
Result *SimpleRiskStatResult `json:"Result"`
}
openapi
type SimpleRiskStatResult ¶ added in v1.0.104
type SimpleRiskStatResult struct { OpenResult Data *SimpleProductStatisticsResult `json:"Data"` }
type TextResult ¶
type TextResultResponse ¶
type TextResultResponse struct { RequestId string `json:"RequestId"` Code int `json:"Code"` Message string `json:"Message"` VideoResp TextRiskRespV2 `json:"Data"` }
type TextRiskRespV2 ¶
type TextRiskRespV3 ¶
type TextRiskRespV3 struct { Decision string `json:"Decision"` DecisionDetail string `json:"DecisionDetail"` FinalLabel string `json:"FinalLabel"` TextCount int `json:"TextCount"` Results []*TextResult `json:"Results"` }
type TextSliceResultResponse ¶
type TextSliceResultResponse struct { RequestId string `json:"RequestId"` Code int `json:"Code"` Message string `json:"Message"` VideoResp TextRiskRespV3 `json:"Data"` }
func (*TextSliceResultResponse) String ¶
func (resp *TextSliceResultResponse) String() string
type UpdateContentReq ¶
type UpdateContentReq struct { AppID int64 `json:"app_id" form:"app_id" query:"app_id"` Service string `json:"service" form:"service" query:"service"` LibType string `json:"lib_type" form:"lib_type" query:"lib_type"` Name string `json:"name" form:"name" query:"name"` Status int `json:"status" form:"status" query:"status"` }
type VideoResp ¶
type VideoResp struct { DataId string `json:"DataId"` VideoResult VideoResult `json:"VideoResults"` AudioResults AudioResultV2 `json:"AudioResults"` PassThrough string `json:"PassThrough"` }
type VideoResult ¶
type VideoResultRequest ¶
type VideoResultRequest struct { DataId string `json:"DataId"` AppId int64 `json:"AppId"` Service string `json:"Service"` }
func (*VideoResultRequest) ToQuery ¶
func (r *VideoResultRequest) ToQuery() url.Values