From 26d6d5db9b9635f2694becdd765f8f266b5a8c35 Mon Sep 17 00:00:00 2001 From: rongo-base64 Date: Sat, 14 Jun 2025 20:37:34 +0300 Subject: [PATCH] Impl selectSales --- main.go | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index c28539d..580d39e 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,7 @@ package main import ( + "database/sql" "fmt" _ "modernc.org/sqlite" @@ -19,9 +20,30 @@ func (s Sale) String() string { } func selectSales(client int) ([]Sale, error) { + + db, err := sql.Open("sqlite", "demo.db") + if err != nil { + return nil, err + } + defer db.Close() + + rows, err := db.Query("SELECT product, volume, date FROM sales WHERE client = :client", sql.Named("client", client)) + if err != nil { + return nil, err + } + defer rows.Close() + var sales []Sale + for rows.Next() { + sale := Sale{} - // напишите код здесь + err := rows.Scan(&sale.Product, &sale.Volume, &sale.Date) + if err != nil { + return nil, err + } + + sales = append(sales, sale) + } return sales, nil }