From 17496b4a3581f53447c941d91b697132ea411a39 Mon Sep 17 00:00:00 2001 From: SevenDeadlySins Date: Wed, 5 Mar 2025 13:29:56 +0300 Subject: [PATCH] Connect to DB and select info from sales --- main.go | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index c28539d..ac22652 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,7 @@ package main import ( + "database/sql" "fmt" _ "modernc.org/sqlite" @@ -19,9 +20,29 @@ 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() + var sales []Sale - // напишите код здесь + 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() + + 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 }