mirror of
https://github.com/AmanTahiliani/box-box.git
synced 2026-08-07 19:56:18 -04:00
Tighten race result ingestion ordering
This commit is contained in:
20
internal/models/sort.go
Normal file
20
internal/models/sort.go
Normal file
@@ -0,0 +1,20 @@
|
||||
package models
|
||||
|
||||
import "sort"
|
||||
|
||||
// SortSessionResults orders results by classified position, with position 0 (DNF/DNS) last.
|
||||
func SortSessionResults(results []SessionResult) {
|
||||
sort.Slice(results, func(i, j int) bool {
|
||||
pi, pj := results[i].Position, results[j].Position
|
||||
if pi == 0 {
|
||||
pi = 9999
|
||||
}
|
||||
if pj == 0 {
|
||||
pj = 9999
|
||||
}
|
||||
if pi != pj {
|
||||
return pi < pj
|
||||
}
|
||||
return results[i].DriverNumber < results[j].DriverNumber
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user