Utwórz mapę w Golang z wierszy bazy danych
Zasadniczo po wykonaniu zapytania chciałbym pobrać wiersze wynikowe i utworzyć[]map[string]interface{}
, ale nie widzę, jak to zrobić z interfejsem API od czasuRows.Scan()
funkcja potrzebuje określonej liczby parametrów pasujących do żądanej liczby kolumn (i ewentualnie również typów), aby poprawnie uzyskać dane.
Ponownie chciałbym uogólnić to wywołanie i przyjąć dowolne zapytanie i zamienić je w[]map[string]interface{}
, gdzie mapa zawiera nazwy kolumn odwzorowane na wartości dla tego wiersza.
Jest to prawdopodobnie bardzo nieefektywne i planuję później zmienić strukturę, aby tak się stałointerface{}
jest strukturą dla pojedynczego punktu danych.
Jak zrobić to za pomocą pakietu bazy danych / sql lub, jeśli to konieczne, bazy danych / pakietu sql / driver?