quintodrome/controllers/get_music_folders.go

27 lines
696 B
Go
Raw Normal View History

package controllers
import (
"github.com/astaxie/beego"
"github.com/deluan/gosonic/controllers/responses"
2016-02-24 15:14:48 -09:00
"github.com/deluan/gosonic/repositories"
)
type GetMusicFoldersController struct{ beego.Controller }
// @router /rest/getMusicFolders.view [get]
func (this *GetMusicFoldersController) Get() {
2016-02-24 15:14:48 -09:00
repository := new(repositories.MediaFolderRepository)
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)
this.Ctx.Output.Body(response)
}