Stable sort on loose album search based on id
This commit is contained in:
parent
573b954828
commit
e411bf4f5e
14
server.go
14
server.go
|
@ -401,9 +401,13 @@ func processIndexDirectory(filePath, indexPath, kind string, wg *sync.WaitGroup)
|
||||||
|
|
||||||
if val, ok = tpl.Parameters["catalogno"]; ok {
|
if val, ok = tpl.Parameters["catalogno"]; ok {
|
||||||
if stringVal = getStringValue(entry.MainTitle, val); len(stringVal) > 0 {
|
if stringVal = getStringValue(entry.MainTitle, val); len(stringVal) > 0 {
|
||||||
for _, catno := range stringVal {
|
for _, catnos := range stringVal {
|
||||||
if strings.ToLower(catno) != "n/a" {
|
for _, catno := range strings.Split(catnos, " ") {
|
||||||
entry.CatalogNumbers = append(entry.CatalogNumbers, catno)
|
if strings.ToLower(catno) != "n/a" {
|
||||||
|
catno = strings.ReplaceAll(catno, "(", "")
|
||||||
|
catno = strings.ReplaceAll(catno, ")", "")
|
||||||
|
entry.CatalogNumbers = append(entry.CatalogNumbers, catno)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -982,6 +986,10 @@ func main() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sort.SliceStable(entries, func(i, j int) bool {
|
||||||
|
return entries[i].Id < entries[j].Id
|
||||||
|
})
|
||||||
|
|
||||||
jsonBytes, _ := json.Marshal(entries)
|
jsonBytes, _ := json.Marshal(entries)
|
||||||
|
|
||||||
writer.Write(jsonBytes)
|
writer.Write(jsonBytes)
|
||||||
|
|
Loading…
Reference in a new issue