Дело в том, что мой код уже тянет из БД с помощью sql запроса json строки и которые архивные, делает декомпрес и эту всю инфу с помощью map сортирует по указанным структурам, и это все выгружает в csv файл. Вот только я что-то не так написал потому как даты при выгрузке дублируются, а должны сливаться и суммироваться с данными.
Подскажите, в чем может быть проблема? Данный ниже код выводит из БД не архивные строки, архивные не хочет разархивировать, пишет ошибка
panic: Cannot read gzip archive EOF
Возможно декодер не подходит?
var data []byte
for rows.Next() {
err := rows.Scan(&data)
if err != nil {
log.Fatal(err)
}
x32net: Можете еще подсказать? Я Вам буду очень благодарен.
Не получается вывести в csv файл, компилятор пишет cannot use data (type []byte) as type string in append в строке record = append(record, data). Вся проблема в этом var record []string
record = append(record, data)
writer.Write(record)
cont++
Надо чтоб оно как-то байты записывало.
type UserStatsData struct {
D string `json:"-"`
G int `json:"g"`
R json.Number `json:"r"`
}
parsed := make(map[string]interface{})
if err := json.Unmarshal(data, &parsed); err != nil {
log.Fatalf("error: %v", err);
}
потом я так понимаю надо теперь по каждой структуре пройтись