evcc-io/core/planner/sort.go

15 lines
269 B
Go

package planner
import "github.com/evcc-io/evcc/api"
// sortByCost is a sortFunc for slices.Sort
func sortByCost(i, j api.Rate) int {
switch {
case i.Price < j.Price:
return -1
case i.Price > j.Price:
return +1
default:
return j.Start.Compare(i.Start)
}
}