gpt4 book ai didi

json - 如何在 gorest EndPoint 语法中为输出数据提供 JSON 对象 ID?

转载 作者:IT王子 更新时间:2023-10-29 01:40:17 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com