MCPcopy Create free account
hub / github.com/Apress/pro-go / queryDatabase

Function queryDatabase

26 - Databases/data/main.go:17–33  ·  view source on GitHub ↗
(db *sql.DB)

Source from the content-addressed store, hash-verified

15}
16
17func queryDatabase(db *sql.DB) (products []Product, err error) {
18 rows, err := db.Query(`SELECT Products.Id, Products.Name, Products.Price,
19 Categories.Id as "Category.Id", Categories.Name as "Category.Name"
20 FROM Products, Categories
21 WHERE Products.Category = Categories.Id`)
22 if (err != nil) {
23 return
24 } else {
25 results, err := scanIntoStruct(rows, &Product{})
26 if err == nil {
27 products = (results).([]Product)
28 } else {
29 Printfln("Scanning error: %v", err)
30 }
31 }
32 return
33}
34
35func main() {
36 db, err := openDatabase()

Callers 1

mainFunction · 0.85

Calls 2

scanIntoStructFunction · 0.85
PrintflnFunction · 0.70

Tested by

no test coverage detected