Tariff: split custom tariff into 1h slots
This commit is contained in:
parent
8631c3d25c
commit
c360cabdce
1 changed files with 9 additions and 5 deletions
|
|
@ -51,12 +51,16 @@ func (t *Tariff) Rates() (api.Rates, error) {
|
|||
return nil, err
|
||||
}
|
||||
|
||||
res := api.Rates{
|
||||
{
|
||||
Start: now.BeginningOfHour(),
|
||||
End: now.BeginningOfHour().Add(48 * time.Hour),
|
||||
res := make(api.Rates, 48)
|
||||
start := now.BeginningOfHour()
|
||||
|
||||
for i := 0; i < len(res); i++ {
|
||||
slot := start.Add(time.Duration(i) * time.Hour)
|
||||
res[i] = api.Rate{
|
||||
Start: slot,
|
||||
End: slot.Add(time.Hour),
|
||||
Price: t.totalPrice(price),
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
return res, nil
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue