add weight delta to stat
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Владимир Фёдоров 2023-04-16 17:15:59 +07:00
parent 09fe5f2324
commit ddca8c456f
1 changed files with 11 additions and 0 deletions

View File

@ -239,16 +239,27 @@ func (db *DB) GetStatBetween(chatID int64, startTime time.Time, endTime time.Tim
if err != nil { if err != nil {
return nil, err return nil, err
} }
firstWeight := 0.0
lastWeight := 0.0
countWeights := 0
for weightCursor.Next(context.Background()) { for weightCursor.Next(context.Background()) {
var result Weight var result Weight
if err := weightCursor.Decode(&result); err != nil { if err := weightCursor.Decode(&result); err != nil {
log.Fatal(err) log.Fatal(err)
} }
res["Вес кг"] = result.Weight res["Вес кг"] = result.Weight
if firstWeight == 0 {
firstWeight = result.Weight
}
lastWeight = result.Weight
countWeights++
} }
if err := weightCursor.Err(); err != nil { if err := weightCursor.Err(); err != nil {
log.Fatal(err) log.Fatal(err)
} }
if countWeights > 0 {
res["Изменение веса"] = lastWeight - firstWeight
}
return res, err return res, err
} }