Sort the tag before returning the list when calling API

Sort the tag before returning the list when calling API list tag API

Signed-off-by: Wenkai Yin <yinw@vmware.com>
This commit is contained in:
Wenkai Yin 2019-12-05 19:50:45 +08:00
parent 2fb1cc89d9
commit 4043ef8aa9

View File

@ -615,21 +615,24 @@ func (ra *RepositoryAPI) GetTags() {
} }
tags = ts tags = ts
} }
result := []*models.TagResp{}
detail, err := ra.GetBool("detail", true) detail, err := ra.GetBool("detail", true)
if !detail && err == nil { if !detail && err == nil {
ra.Data["json"] = simpleTags(tags) result = simpleTags(tags)
ra.ServeJSON() } else {
return result = assembleTagsInParallel(
}
ra.Data["json"] = assembleTagsInParallel(
client, client,
project.ProjectID, project.ProjectID,
repoName, repoName,
tags, tags,
ra.SecurityCtx.GetUsername(), ra.SecurityCtx.GetUsername(),
) )
}
// sort by tag name
sort.Slice(result, func(i, j int) bool {
return result[i].Name < result[j].Name
})
ra.Data["json"] = result
ra.ServeJSON() ra.ServeJSON()
} }