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

I'm new to Go and GoRest, but I have question regarding it.

How to provide JSON Object ID in gorest EndPoint syntax for output data described below?

I have simple example:

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
)

And the resulting JSON Is:

[{"Id":1,"FileName":"test :1","Active":false},{"Id":2,"FileName":"test :2","Active":false}, ... ]

But,Mustache.js can't parse it because it needs object ID first. Mustache wants something like this:

{
 "repo": [{"Id":1,"FileName":"test :1","Active":false},{"Id":2,"FileName":"test      
:2","Active":false}, ... ]
}

You probably need to change

playList gorest.EndPointmethod:"GET" path:"/list/" output:"[]Item"`

to playList gorest.EndPointmethod:"GET" path:"/list/" output:"ItemStore"`

and

var(
    itemStore []Item
)

to

type ItemStore struct {
    Items []Item
}

var(
    itemStore ItemStore
)

A complete working program would be much easier to debug.