17 lines
343 B
Go
17 lines
343 B
Go
package planner
|
|
|
|
import "github.com/evcc-io/evcc/api"
|
|
|
|
// SortByTime is a sortFunc for slices.Sort
|
|
func SortByTime(i, j api.Rate) bool {
|
|
return i.Start.Before(j.Start)
|
|
}
|
|
|
|
// sortByCost is a sortFunc for slices.Sort
|
|
func sortByCost(i, j api.Rate) bool {
|
|
if i.Price == j.Price {
|
|
return i.Start.After(j.Start)
|
|
}
|
|
|
|
return i.Price < j.Price
|
|
}
|