From c1e8c597bc4417bb08b37a36d524e172c580dd0f Mon Sep 17 00:00:00 2001 From: dilap54 Date: Wed, 27 Dec 2023 18:30:54 +0300 Subject: [PATCH] do not insert empty goods --- cmd/cli/sumpay.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cmd/cli/sumpay.go b/cmd/cli/sumpay.go index 3b97502..67bf8be 100644 --- a/cmd/cli/sumpay.go +++ b/cmd/cli/sumpay.go @@ -47,12 +47,17 @@ var sumpayCommand = &cli.Command{ if err != nil { return fmt.Errorf("GetGoods: %w", err) } - log.Printf("got page %d/%d, inserting %d goods to DB", goods.Page, goods.Pages, len(goods.Rows.Row)) + log.Printf("got page [%d/%d], inserting %d goods to DB", goods.Page, goods.Pages, len(goods.Rows.Row)) gormGoods := convertDigiGoodsToGorm(goods) + if len(gormGoods) == 0 { + break + } + if err := db.Create(gormGoods).Error; err != nil { return fmt.Errorf("db Create: %w", err) } + log.Printf("inserted %d goods to DB", len(gormGoods)) if len(goods.Rows.Row) < 500 {