diff --git a/tariff/tariff.go b/tariff/tariff.go index f29bc0abef..97fc1c9a53 100644 --- a/tariff/tariff.go +++ b/tariff/tariff.go @@ -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