【发布时间】:2016-08-23 20:24:57
【问题描述】:
我是 Golang 的新手,我正在尝试在发生错误时将值解析为 ErrorMessage 结构。
我有这个结构:
type ErrorMessage struct {
Errors []struct {
Code string `json:"code"`
Message string `json:"message"`
Field string `json:"field,omitempty"`
} `json:"errors"`
Meta struct {
Status string `json:"status"`
} `json:"meta"`
}
映射成这样显示 JSON:
{
"errors": [
{
"code": "short-code",
"message": "Wow, such bad!"
},
{
"code": "other-code",
"message": "OMG, very error!",
"field": "This is the field"
}
],
"meta": {
"status": "error"
}
}
但是我不知道如何将控制器中的值解析到这个结构中。对于一个基本的结构,我理解并有这样的东西:
e := models.ErrorMessage{"Error", "404", "Field Missing"}
如果是更复杂的 Struct,如何使用与上述类似的行?
【问题讨论】:
-
你想在Go中创建一个
ErrorMessage的值,或者你想把一个JSON文本解析成一个ErrorMessage类型的变量? -
我想在 Go 中创建一个 ErrorMessage 的值,然后基本上会被渲染。
return c.RenderJson(e)