From ddca8c456f1f964d272d87808f387a48d8aff847 Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Sun, 16 Apr 2023 17:15:59 +0700 Subject: [PATCH] add weight delta to stat --- internal/db/db.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/internal/db/db.go b/internal/db/db.go index 7e12884..5e22109 100644 --- a/internal/db/db.go +++ b/internal/db/db.go @@ -239,16 +239,27 @@ func (db *DB) GetStatBetween(chatID int64, startTime time.Time, endTime time.Tim if err != nil { return nil, err } + firstWeight := 0.0 + lastWeight := 0.0 + countWeights := 0 for weightCursor.Next(context.Background()) { var result Weight if err := weightCursor.Decode(&result); err != nil { log.Fatal(err) } res["Вес кг"] = result.Weight + if firstWeight == 0 { + firstWeight = result.Weight + } + lastWeight = result.Weight + countWeights++ } if err := weightCursor.Err(); err != nil { log.Fatal(err) } + if countWeights > 0 { + res["Изменение веса"] = lastWeight - firstWeight + } return res, err }