quintodrome/api/get_music_folders.go

23 lines
627 B
Go
Raw Normal View History

package api
import (
"github.com/astaxie/beego"
"github.com/deluan/gosonic/api/responses"
2016-02-24 15:14:48 -09:00
"github.com/deluan/gosonic/repositories"
)
type GetMusicFoldersController struct{ beego.Controller }
2016-02-25 14:47:25 -09:00
func (c *GetMusicFoldersController) Get() {
repository := repositories.NewMediaFolderRepository()
2016-02-24 15:32:10 -09:00
mediaFolderList, _ := repository.GetAll()
2016-02-24 15:14:48 -09:00
folders := make([]responses.MusicFolder, len(mediaFolderList))
2016-02-24 15:29:53 -09:00
for i, f := range mediaFolderList {
2016-02-24 15:14:48 -09:00
folders[i].Id = f.Id
folders[i].Name = f.Name
}
musicFolders := &responses.MusicFolders{Folders: folders}
response := responses.NewXML(musicFolders)
2016-02-25 14:47:25 -09:00
c.Ctx.Output.Body(response)
}