使用mgo for Mongo的Revel中的REST API - 如何自动添加状态和数据等响应参数?

时间:2016-08-04 11:58:30

标签: mongodb api rest go revel

我正在使用此实现 - 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吗?

0 个答案:

没有答案