mirror of
https://github.com/teivah/100-go-mistakes.git
synced 2026-06-20 16:45:56 +08:00
48 lines
647 B
Go
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 = ""
|