100-go-mistakes/10-standard-lib/79-closing-resources/sql-rows/main.go
2021-12-27 15:56:17 +01:00

48 lines
647 B
Go

package main
import (
"database/sql"
"log"
)
func listing1() error {
db, err := sql.Open("postgres", dataSourceName)
if err != nil {
return err
}
rows, err := db.Query("SELECT * FROM CUSTOMERS")
if err != nil {
return err
}
// Use rows
_ = rows
return nil
}
func listing2() error {
db, err := sql.Open("postgres", dataSourceName)
if err != nil {
return err
}
rows, err := db.Query("SELECT * FROM CUSTOMERS")
if err != nil {
return err
}
defer func() {
if err := rows.Close(); err != nil {
log.Printf("failed to close rows: %v\n", err)
}
}()
// Use rows
_ = rows
return nil
}
var dataSourceName = ""