sqlclosecheck
sqlclosecheck copied to clipboard
False positive on closing rows with external function/method
func deferRows(rows *sql.Rows) {
err := rows.Close()
if err != nil {
log.Error(err)
}
}
rows, err := db.QueryContext(ctx, "some query", arg1, arg2)
if err != nil {
...
}
defer deferRows(rows)
will give us an error: error Rows/Stmt/NamedStmt was not closed (sqlclosecheck), although we are closing the rows with external function to avoid code duplicating.