正常的定义 struct,并且用 BindJSON()
函数即可,例如:
type Res struct {
Messages []string `binding:"required`
}
func main() {
r := gin.New()
r.POST("/", func(c *gin.Context) {
var f Res
if err := c.BindJSON(&f); err != nil {
return
}
c.IndentedJSON(http.StatusOK, f)
})
r.Run(":4000")
}
顺带一提,你这个数组格式其实也是合法的 JSON 结构(
我搞好了,直接用string[] 接就行了,不过还是谢谢你
var f []string
if err := c.BindJSON(&f); err != nil {
log.Fatal(err)
return
}