diff --git a/main.go b/main.go index c28539d..c9f19fd 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() + 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 }