gonkey
gonkey copied to clipboard
Не работает выполнение sql запроса после теста для MySQL
При выполнении запроса в БД MySQL:
dbQuery:
SELECT my_field FROM my_table WHERE id = 1
dbResponse:
- '{"my_field": "123456"}'
Получаю ошибку:
Error 1305: FUNCTION my_db.row_to_json does not exist
Я думаю это связано с тем что при конструировании SQL-запроса(функция newQuery: github.com/lamoda/[email protected]/checker/response_db/response_db.go:139) не учитывается DBType.
потому что принудительно сервис заточен только под постгре - значение драйвера установлено в postgre строкой
var db *sql.DB if config.DbDsn != "" { var err error db, err = sql.Open("postgres", config.DbDsn) if err != nil { log.Fatal(err) } }
это в main.go. 66 строка,
функция row_to_json это функция Postgre 9.2, в MySQL нет такого функционала