请求体

{
    "name": "test",
    "age": 16,
    "gender": "男",
    "address":["aa","bb"],
    "report":{
        "a":11,
        "b":12
    }
}

结构体定义

//对应结构体
type Post struct {
    Name    string
    Age     int
    Gender  string
    Address []string
    Report  map[string]interface{}
}

结构体,指针以及map

a.Post("/post1", func(post Post) {
    fmt.Println(post)
})

a.Post("/post2", func(post *Post) {
    fmt.Println(post)
})

a.Post("/post3", func(post map[string]interface{}) {
    fmt.Println(post)
})

!> 注意 : 在处理器的函数参为结构体或结构体指针解析请求,必须使用可导出的字段,否则无法解析参数 , map[string]string 在Get中适用而在Post中并不适用于复杂结构体 。

最后编辑: kuteng  文档更新时间: 2022-07-29 09:12   作者:kuteng