dpnvrt3119 2016-08-04 11:58
浏览 22

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

I'm using this implementation - https://github.com/sadhanandh/revelbasic - to build a customized REST API endpoint in Golang.

For any input parameter like, say, /brands, I have the following code -

Model:

func GetBrands(s *mgo.Session) []Brand {
    var results []Brand
    CollectionBrand(s).Find(bson.M{}).All(&results)
    return results
}

Controller:

func (c Book) Brands() revel.Result {
    b := models.GetBrands(c.MongoSession)
    return c.RenderJson(b)
}

The problem is that this gives a purely json response of the data with no server status codes. I mean, the responses are like this -

[
{"data1"}, {"data2"}
]

Whereas what is actually expected is more like-

{
"apiversion": 123,
"status": "success",
"data": [{"data1"}, {"data2"}],
}

along with more information about the response such as a server status code, etc.

I can customize the response in my controller code to add these but shouldn't I be able to configure revel to do that automatically for every response?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Vue3 大型图片数据拖动排序
    • ¥15 划分vlan后不通了
    • ¥15 GDI处理通道视频时总是带有白色锯齿
    • ¥20 用雷电模拟器安装百达屋apk一直闪退
    • ¥15 算能科技20240506咨询(拒绝大模型回答)
    • ¥15 自适应 AR 模型 参数估计Matlab程序
    • ¥100 角动量包络面如何用MATLAB绘制
    • ¥15 merge函数占用内存过大
    • ¥15 使用EMD去噪处理RML2016数据集时候的原理
    • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大