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  }