下面是处理API参数以JSON格式提交的例子
1.定义一个结构体,用于接收JSON请求参数
type User struct {
// 通过json标签指定json字段名
Name string `json:"name"`
Email string `json:"email"`
}
2.在echo框架的路由处理器中使用Bind()函数绑定struct对象
func createUser(c echo.Context) error {
// 初始化接收json参数的对象
u := new(User)
// 通过Bind将json参数绑定到struct对象
if err := c.Bind(u); err != nil {
return err
}
// 通过结构体对象就可以访问json参数
return c.JSON(http.StatusCreated, u)
}