Query()
не возвращает истину или ложь.Возвращает два значения: *Rows
& error
.
func (db *DB) Query(query string, args ...interface{}) (*Rows, error) {
...
}
В вашем случае: checkIfExists
- ошибка.С помощью этой ошибки вы уже можете сказать, что запрос был выполнен успешно или не выполнен.Как вы это делаете:
if checkIfExists != nil {
return checkIfExists
}
Если вам нужна дополнительная информация (, например, строки, полученные по вашему запросу ), вам нужно заменить _
на переменную.Давайте назовем это rows
и затем вы используете rows.Scan()
, чтобы скопировать данные в столбцах в ваши пункты назначения.См. database/sql
документы для получения дополнительной информации.