You're calling `rows.Close()` twice here--maybe just `defer` it above after the initial error check from `db.Query`?