github.com/nozzle/golangci-lint@v1.49.0-nz3/test/testdata/rowserrcheck.go (about) 1 //golangcitest:args -Erowserrcheck 2 package testdata 3 4 import ( 5 "database/sql" 6 "fmt" 7 "math/rand" 8 ) 9 10 func RowsErrNotChecked(db *sql.DB) { 11 rows, _ := db.Query("select id from tb") // want "rows.Err must be checked" 12 for rows.Next() { 13 14 } 15 } 16 17 func issue943(db *sql.DB) { 18 var rows *sql.Rows 19 var err error 20 21 if rand.Float64() < 0.5 { 22 rows, err = db.Query("select 1") 23 } else { 24 rows, err = db.Query("select 2") 25 } 26 if err != nil { 27 panic(err) 28 } 29 30 defer rows.Close() 31 32 for rows.Next() { 33 fmt.Println("new rows") 34 } 35 36 if err := rows.Err(); err != nil { 37 panic(err) 38 } 39 }