我正在使用 Go 和 Buffalo 开发 API。接收请求时,可以自动将 JSON 有效负载映射到结构:
func MyAction(c buffalo.Context) error {
u := &User{}
if err := c.Bind(u); err != nil {
return err
}
u.Name // "Ringo"
u.Email // "ringo@beatles.com"
}
但是,它假设有效载荷是这种形状:
{
"name": "Ringo",
"email": "ringo@beatles.com"
}
如果由于某种原因,传入的有效负载有一个键:
{
"user": {
"name": "Ringo",
"email": "ringo@beatles.com"
}
}
绑定不起作用。我找不到如何处理这种情况。我应该如何处理这个?