私は、ルートで JSON 応答を取得しようとしている beego の初心者です。
そのように定義されたコントローラーがあります。
package controllers
import (
"github.com/astaxie/beego"
)
type ErrorController struct {
beego.Controller
}
type ErrorJson struct {
s string
d string
}
func (this *ErrorController) Get() {
var responseJson ErrorJson
responseJson = ErrorJson{
s: "asdf",
d: "qwer",
}
this.Data["json"] = responseJson
this.ServeJson()
}
私のルーターは次のように定義されています
beego.Router("/api", &controllers.ErrorController{})
ルートにアクセスすると、プロパティのない空の JSON オブジェクトが表示されます。
{}
json 構造体を文字列に置き換えると、応答が返されます。つまり、beego はコントローラーとメソッドを認識しています。
this.Data["json"] = "Hello World"
私は何を間違っていますか?