25 lines
636 B
Go
25 lines
636 B
Go
package routers
|
|
|
|
import (
|
|
"encoding/json"
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/tidwall/gjson"
|
|
"log"
|
|
)
|
|
|
|
func PostDouyin(c *gin.Context) {
|
|
var jsonData map[string]interface{}
|
|
|
|
// 使用 ShouldBindJSON 将请求中的 JSON 数据绑定到 jsonData 变量
|
|
if err := c.ShouldBindJSON(&jsonData); err != nil {
|
|
// 发生错误,返回错误响应
|
|
c.JSON(400, gin.H{"error": err.Error()})
|
|
return
|
|
}
|
|
jsonStrByte, _ := json.Marshal(jsonData)
|
|
jsonStr := string(jsonStrByte)
|
|
nickname := gjson.Get(jsonStr, "nickname").String()
|
|
content := gjson.Get(jsonStr, "content").String()
|
|
log.Println("抖音直播:", nickname, content)
|
|
}
|