getIndexes returning list of artists and ignoredArticles

This commit is contained in:
Deluan 2016-03-01 13:15:23 -05:00
parent e0f214d356
commit 8e482bc494
3 changed files with 26 additions and 10 deletions

View file

@ -23,10 +23,15 @@ func (c *GetIndexesController) Get() {
beego.Error("Error retrieving Indexes:", err)
c.CustomAbort(200, string(responses.NewError(responses.ERROR_GENERIC, "Internal Error")))
}
res := &responses.ArtistIndex{}
res.Index = make([]responses.Index, len(indexes))
res := &responses.ArtistIndex{IgnoredArticles: beego.AppConfig.String("ignoredArticles")}
res.Index = make([]responses.IdxIndex, len(indexes))
for i, idx := range indexes {
res.Index[i].Name = idx.Id
res.Index[i].Artists = make([]responses.IdxArtist, len(idx.Artists))
for j, a := range idx.Artists {
res.Index[i].Artists[j].Id = a.ArtistId
res.Index[i].Artists[j].Name = a.Artist
}
}
c.Ctx.Output.Body(responses.NewXML(res))