Documentation
¶
Index ¶
- Constants
- Variables
- func AesCBCEncryptWithBase64(secretKey, origData string) (string, error)
- func GetServiceInfo(region string, host string, timeout time.Duration) *base.ServiceInfo
- 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 AudioLiveDetailV2
- type AudioLiveResult
- type AudioLiveResultResponse
- 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) (*AudioLiveResultResponse, 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) (*VideoLiveResultResponse, 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 LiveFrame
- type LiveResult
- 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 SecuritySecurityClient
- type SecuritySourceData
- type SecuritySourceReferences
- type SecuritySourceResponse
- 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 VideoLiveResp
- type VideoLiveResult
- type VideoLiveResultResponse
- 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()
var ( SecuritySourceApiInfoList = map[string]*base.ApiInfo{ "SecuritySource": { Method: http.MethodPost, Timeout: 5 * time.Minute, Path: "/openapi/v1/sse/security_source", Query: url.Values{ "Action": []string{"SecuritySource"}, "Version": []string{"2022-08-26"}, }, }, "SecuritySourceStream": { Method: http.MethodPost, Timeout: 5 * time.Minute, Path: "/openapi/v1/sse/security_source_stream", Query: url.Values{ "Action": []string{"SecuritySourceStream"}, "Version": []string{"2022-08-26"}, }, }, } )
var SecuritySourceInstance = NewSecuritySourceInstance()
Functions ¶
func AesCBCEncryptWithBase64 ¶
AesCBCEncryptWithBase64 encrypt
func GetServiceInfo ¶ added in v1.0.132
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"`
DecisionDetail string `json:"DecisionDetail"`
FrameResults []*FrameResultV2 `json:"FrameResults"`
}
type AudioLiveDetailV2 ¶ added in v1.0.149
type AudioLiveDetailV2 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"`
LiveFirstGetStreamTime int64 `json:"LiveFirstGetStreamTime"`
}
type AudioLiveResult ¶ added in v1.0.149
type AudioLiveResult struct {
Decision string `json:"Decision"`
DataId string `json:"DataId"`
AudioText string `json:"AudioText"`
Details []*AudioLiveDetailV2 `json:"Details"`
PassThrough string `json:"PassThrough"`
}
type AudioLiveResultResponse ¶ added in v1.0.149
type AudioLiveResultResponse struct {
RequestId string `json:"RequestId"`
Code int `json:"Code"`
Message string `json:"Message"`
AudioLiveResp AudioLiveResult `json:"Data"`
}
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 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) (*AudioLiveResultResponse, 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) (*VideoLiveResultResponse, 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 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 LiveResult ¶ added in v1.0.149
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 SecuritySecurityClient ¶ added in v1.0.132
func NewSecuritySourceInstance ¶ added in v1.0.132
func NewSecuritySourceInstance() *SecuritySecurityClient
func (*SecuritySecurityClient) SecuritySource ¶ added in v1.0.132
func (p *SecuritySecurityClient) SecuritySource(req *RiskDetectionRequest) (*SecuritySourceResponse, error)
func (*SecuritySecurityClient) SecuritySourceStream ¶ added in v1.0.132
func (p *SecuritySecurityClient) SecuritySourceStream(req *RiskDetectionRequest) (<-chan *SecuritySourceResponse, error)
func (*SecuritySecurityClient) SetRegion ¶ added in v1.0.132
func (p *SecuritySecurityClient) SetRegion(region string) error
type SecuritySourceData ¶ added in v1.0.132
type SecuritySourceData struct {
Content string `json:"Content"`
References []*SecuritySourceReferences `json:"References"`
}
type SecuritySourceReferences ¶ added in v1.0.132
type SecuritySourceResponse ¶ added in v1.0.132
type SecuritySourceResponse struct {
RequestId string `json:"RequestId"`
Code int `json:"Code"`
Message string `json:"Message"`
Data SecuritySourceData `json:"Data"`
}
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 VideoLiveResp ¶ added in v1.0.149
type VideoLiveResp struct {
DataId string `json:"DataId"`
VideoResult VideoLiveResult `json:"VideoResults"`
AudioResults AudioLiveResult `json:"AudioResults"`
PassThrough string `json:"PassThrough"`
}
type VideoLiveResult ¶ added in v1.0.149
type VideoLiveResultResponse ¶ added in v1.0.149
type VideoLiveResultResponse struct {
RequestId string `json:"RequestId"`
Code int `json:"Code"`
Message string `json:"Message"`
VideoLiveResp VideoLiveResp `json:"Data"`
}
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