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) }