作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我是 Go 和 GoRest 的新手,但我对此有疑问。
如何在 gorest EndPoint 语法中为下述输出数据提供 JSON 对象 ID?
我有一个简单的例子:
type HelloService struct {
gorest.RestService `root:"/api" consumes:"application/json" produces:"application/json"`
playList gorest.EndPoint `method:"GET" path:"/list/" output:"[]Item"`
playItem gorest.EndPoint `method:"PUT" path:"/go/{Id:int}" postdata:"Item"`
}
func(serv HelloService) PlayList() []Item{
serv.ResponseBuilder().SetResponseCode(200)
return itemStore
}
type Item struct{
Id int
FileName string
Active bool
}
var(
itemStore []Item
)
生成的 JSON 是:
[{"Id":1,"FileName":"test :1","Active":false},{"Id":2,"FileName":"test :2","Active":false}, ... ]
但是,Mustache.js 无法解析它,因为它首先需要对象 ID。 mustache 想要这样的东西:
{
"repo": [{"Id":1,"FileName":"test :1","Active":false},{"Id":2,"FileName":"test
:2","Active":false}, ... ]
}
最佳答案
你可能需要改变
playList gorest.EndPoint
方法:"GET"路径:"/list/"输出:"[]Item"`
到playList gorest.EndPoint
方法:"GET"路径:"/list/"输出:"ItemStore"`
和
var(
itemStore []Item
)
到
type ItemStore struct {
Items []Item
}
var(
itemStore ItemStore
)
一个完整的工作程序会更容易调试。
关于json - 如何在 gorest EndPoint 语法中为输出数据提供 JSON 对象 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13913935/
我正在用 Go 编写一个 Web 服务,我想要这样的 url: http://example.com/WEB/service.wfs?param1=2¶m2=test ..... 我正在使用
我正在使用类似于以下代码的端点 type TestService struct { gorest.RestService `root:"/test/"` testPost gor
我是 Go 和 GoRest 的新手,但我对此有疑问。 如何在 gorest EndPoint 语法中为下述输出数据提供 JSON 对象 ID? 我有一个简单的例子: type HelloServic
我是一名优秀的程序员,十分优秀!