15 lines
269 B
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)
|
|
}
|
|
}
|