Tariff: support >48 slots

This commit is contained in:
andig 2024-10-23 11:01:04 +02:00
parent 76650945c1
commit fc377138d1

View file

@ -123,16 +123,17 @@ func (t *Tariff) priceRates() (api.Rates, error) {
return nil, err
}
res := make(api.Rates, 48)
res := make(api.Rates, 0, 48)
start := now.BeginningOfHour()
for i := 0; i < len(res); i++ {
slot := start.Add(time.Duration(i) * time.Hour)
res[i] = api.Rate{
rate := api.Rate{
Start: slot,
End: slot.Add(time.Hour),
Price: t.totalPrice(price),
}
res = append(res, rate)
}
return res, nil