我正在使用此实现 - https://github.com/sadhanandh/revelbasic - 在Golang中构建自定义的REST API端点。
对于任何输入参数,例如/ brands,我有以下代码 -
型号:
func GetBrands(s *mgo.Session) []Brand {
var results []Brand
CollectionBrand(s).Find(bson.M{}).All(&results)
return results
}
控制器:
func (c Book) Brands() revel.Result {
b := models.GetBrands(c.MongoSession)
return c.RenderJson(b)
}
问题是,这给出了没有服务器状态代码的数据的纯json响应。 我的意思是,回答是这样的 -
[
{"data1"}, {"data2"}
]
而实际预期更像是 -
{
"apiversion": 123,
"status": "success",
"data": [{"data1"}, {"data2"}],
}
以及有关响应的更多信息,例如服务器状态代码等。
我可以在我的控制器代码中自定义响应以添加这些响应,但是我不应该为每个响应自动配置devel吗?