REST APIのためにJSONをエンコードしようとしていますが、いくつかのエラーを除いてすべて正常に動作しています。例えば、この構造体を持つ:JSONにエンコードするとGolangのエラータイプが空になる
type TemplateResponse struct {
Message string
Error error
Template Template
}
このデータで符号化:
res := TemplateResponse{"Template not found.", fmt.Errorf("There is no template on this host with the name " + vars["name"]), Template{}}
json.NewEncoder(w).Encode(res)
戻り値:
{
"Message": "Template not found.",
"Error": {},
"Template": {
"Name": "",
"Disabled": false,
"Path": "",
"Version": ""
}
}
私は自分のアプリケーション間で、一見ランダムにこれを取得しています、 'エラー'型は空として返されます。何か案は?
ありがとうございます!
理にかなっています。大きな説明に感謝します。 – putitonmytab