4.1. 参数解析

未匹配的标注
本文档最新版为 0.x,旧版本可能放弃维护,推荐阅读最新版!

如有疑问请加群询问,交流群:836414068

Post 请求

Post 请求的参数解析对应更加简单,大多是以struct或者map的方式进行接收,我们先准备一个请求体作为测试的例子

{
    "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{}
}

Report 并不是一定要用 map 接收,您也可以换成对应的结构体。

struct,pointer 以及 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)
})

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

最新文档信息可查阅 aurora-go.github.io

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~