1 Star 0 Fork 0

网易易盾/yidun-golang-sdk

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
live_audio_active_callback_demo.go 1.46 KB
Copy Edit Raw Blame History
fengyunlong authored 2024-01-03 14:06 +08:00 . 【go语言sdk】第一版v1.0.0
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)
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/netease_yidun/yidun-golang-sdk.git
git@gitee.com:netease_yidun/yidun-golang-sdk.git
netease_yidun
yidun-golang-sdk
yidun-golang-sdk
main

Search