From 9b78a52d5df0402eccce7468b07420a6f9c49a74 Mon Sep 17 00:00:00 2001 From: Sitymay Date: Fri, 18 Apr 2025 14:11:14 +0300 Subject: [PATCH] 1st --- main.go | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index c28539d..2ff7aa7 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,7 @@ package main import ( + "database/sql" "fmt" _ "modernc.org/sqlite" @@ -21,8 +22,36 @@ func (s Sale) String() string { func selectSales(client int) ([]Sale, error) { var sales []Sale - // напишите код здесь + db, err := sql.Open("sqlite", "demo.db") + if err != nil { + fmt.Println(err) + return nil, err + } + defer db.Close() + + rows, err := db.Query("SELECT product, volume, date FROM sales WHERE id = :id", sql.Named("id", client)) + if err != nil { + fmt.Println(err) + return nil, err + } + defer rows.Close() + + for rows.Next() { + var s Sale + + err := rows.Scan(&s.Product, &s.Volume, &s.Date) + if err != nil { + fmt.Println(err) + return nil, err + } + sales = append(sales, s) + } + if err := rows.Err(); err != nil { + fmt.Println(err) + return nil, err + } + // напишите код здесь return sales, nil }