Open 0xyjk opened 5 months ago
correct usage:
func queryRows() ([]A, error) { rows, err := db.Query("SELECT ....) if err != nil { return nil, err } defer rows.Close() var as []A for rows.Next() { var a A if err := rows.Scan(....); err != nil { return nil, err } as= append(as, a) } if err = rows.Err(); err != nil { return nil, err } return as, nil }
database rows does not closed
correct usage:
should check rows.Err() for all query