Fetch the repository succeeded.
package main
import (
"encoding/json"
"fmt"
"github.com/yidun/yidun-golang-sdk/yidun/core/util"
"github.com/yidun/yidun-golang-sdk/yidun/service/antispam/liveaudio/callback/v4/request"
"github.com/yidun/yidun-golang-sdk/yidun/service/antispam/liveaudio/callback/v4/response"
"log"
"net/http"
"os"
)
/**
* 接收主动回调请求
*/
func main() {
http.HandleFunc("/callback/receive/liveaudio", handleCallback) //设置主动回调url
err := http.ListenAndServe(":8186", nil) //设置监听的端口
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
// 处理回调数据
func handleCallback(w http.ResponseWriter, r *http.Request) {
r.ParseForm() //解析参数,默认是不会解析的
// 获取签名参数和其他参数
params := make(map[string]string)
for k, v := range r.Form {
if len(v) > 0 {
params[k] = v[0]
}
}
YourSecretKey := os.Getenv("SECRET_KEY")
verifyResult := util.VerifySignature(r.Form, YourSecretKey)
//签名验证通过
if verifyResult {
callbackRequest := request.NewLiveAudioV4ActiveCallbackRequest(params)
//解析得到文本检测结果
// 根据需要解析字段,具体返回字段的说明,请参考官方接口文档中字段说明https://support.dun.163.com/documents/588434277524447232?docId=589231544060317696
result := &response.LiveAudioCallbackV4Result{}
json.Unmarshal([]byte(*callbackRequest.CallbackData), result)
if result != nil {
fmt.Println("TaskId:", *result.Antispam.TaskID)
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。