evcc-io/core/planner/sort.go
2023-01-19 19:01:22 +01:00

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
}