Обернутый sql.DB структурой не может вызывать методы в экземпляре

И Цзян:

Моя цель - использовать структуру для обертывания sql.DB, чтобы делать что-то большее, чем sql.DB. Созданный мной экземпляр не может работать и выдает мне эту ошибку при запуске.

DbConn.db.prepare undefined (cannot refer to unexported field or method sql.(*DB)."".prepare)

Мой код:

type DatabaseConn struct {
  driverName string
  databaseName string
  userName string
  password string
  dataSourceName string
  db *sql.DB
}

func (d DatabaseConn)Open() error {
    d.driverName    = DB_DRNAME
    d.userName      = DB_UNAME
    d.password      = DB_PWD
    d.databaseName  = DB_DBNAME
    d.dataSourceName = fmt.Sprintf("%s:%s@/%s?charset=utf8",d.userName, d.password, d.databaseName)
    db, err := sql.Open(d.driverName, d.dataSourceName)
    return err
}


func (d *DatabaseConn)Close() error {
    defer func() {
        if err := recover(); err != nil {
            fmt.Println("Trying to handle error in DatabaseConn.Close(): ", err)
        }
    }()

    err := d.db.Close()
    return err
}

Я пытаюсь создать экземпляр и вызвать метод sql.DB.

var dbConn DatabaseConn
dbConn.Open()
defer dbConn.Close()
dbQuery := fmt.Sprintf("SELECT *, FROM ms_node WHERE node_id = ?")
getNodeRecord, err := dbConn.db.prepare(dbQuery)

Здесь указано сообщение об ошибке.

./server.go:343: dbConn.db.prepare undefined (cannot refer to unexported field or method sql.(*DB)."".prepare)

(Личный опыт: я новичок 2 недели)

cd1:

Функция Prepareначинается с заглавной буквы;)

Итак, у вас должно быть:

getNodeRecord, err := dbConn.db.Prepare(dbQuery)

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Обновление локальной таблицы db из удаленной таблицы db SQL Server

Я хочу получить данные от пользователя и вставить в db (SQL)

SQL две последовательные точки между db и таблицей

Как получить имя таблицы из имени переменной db? (SQL)

Как установить значение по умолчанию в sql, чтобы оно отображалось в db

Как я могу исправить эту ошибку при попытке обновить дату в sql db?

Как преобразовать свойство строкового массива в строку для сохранения на сервере sql как строку, разделенную запятыми, mongo db на сервер sql с #

Триггер из локальной базы данных sql в azure sql db

Как вставить список строк в Document Db / cosmos db из данных Sql?

Как создать хранимую процедуру DB2 на SQL со следующими условиями?

Windows Powershell: можно ли разделить большой файл SQL на небольшие файлы, содержащие один объект db

Есть ли способ фильтровать по значению в массиве строк с помощью SQL API в Cosmos DB?

Как мне передать переменную * sql.DB в нескольких местах кода?

db sendmail в SQL все еще показывает строки, затронутые после отключения параметров

Как избежать специальных символов в пароле Hana DB с помощью SQL-запроса?

Cosmos DB SQL API> Отфильтровать дочерние объекты массива с определенными значениями

Можно ли использовать Cosmos DB вместо БАЗЫ ДАННЫХ SQL Azure?

Левое соединение вместо "Не существует" в SQL Db2

Маскировка SQL Server не работает - работает с Temp DB

Пользовательские параметры SQL для подключения к Django DB

Требование сложного запроса sql в db2

DB2 Sql для транспонирования в мэйнфрейм

Есть ли способ создать «индикатор» в запросе выбора SQL (DB2), чтобы указать, когда столбец заполнен?

NativeQuery для УДАЛЕНИЯ повторяющихся записей таблицы Oracle SQL Db не работает (см. Код)

Как создать таблицы в Oracle DB из набора файлов * .sql

Как проверить, добавил ли что-то sql insert и выберите что-то с классом db в python

SQL DB2 - сумма до продаж на основе состояния

DB2 SQL - Предельное количество групп возвращается

Как написать SQL-запрос для Cosmos DB?

Представление SQL Server не поддерживается в Access DB

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    Резервное копирование / восстановление kafka и zookeeper

  3. 3

    Редактировать существующий файл Excel C # npoi

  4. 4

    Ipython использует% store magic для получения динамического имени

  5. 5

    Как получить список индексов всех значений NaN в массиве numpy?

  6. 6

    Почему бы не выдать ошибку ERROR в тесте Jasmine?

  7. 7

    Дженерики и потоки Java

  8. 8

    Как отфильтровать несколько столбцов в Qtableview?

  9. 9

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  10. 10

    Как изменить значок приложения для проекта libgdx android

  11. 11

    Thymeleaf не отображает значения в проекте Spring Boot

  12. 12

    Unity Проверить, включен ли Toggle

  13. 13

    Airflow не распознает мои настройки подключения S3

  14. 14

    Flutter: Unhandled Exception: FileSystemException: Creation failed, path = 'Directory: '' (OS Error: Read-only file system, errno = 30)

  15. 15

    Bogue étrange datetime.utcnow()

  16. 16

    На графике Matplotlib не отображается легенда

  17. 17

    Создание X509Certificate2 из ECC X509Certificate выдает исключение System.NotSupportedException в C #

  18. 18

    Как добавить фреймворк в файл в папке «Источники» Xcode Playground?

  19. 19

    Выполнение команд PowerShell в программе Java

  20. 20

    Статус HTTP 403 - ожидаемый токен CSRF не найден

  21. 21

    Инструмент для вставки данных, собранных в электронной таблице, в документ Word или PDF

популярныйтег

файл