В основном после выполнения запроса я хотел бы взять результирующие строки и создать []map[string]interface{}, но я не вижу, как это сделать с API, поскольку для функции Rows.Scan() требуется определенное количество параметров, соответствующих запрошенное количество столбцов (и, возможно, типы также) для правильного получения данных.
Опять же, я хотел бы обобщить этот вызов и выполнить любой запрос и превратить его в []map[string]interface{}, где карта содержит имена столбцов, сопоставленные значениям для этой строки.
Это, вероятно, очень неэффективно, и я планирую позже изменить структуру, чтобы interface{} была структурой для одной точки данных.
Как мне это сделать, используя только пакет database/sql или, если необходимо, базу данных/sql/driver?