LINUX.ORG.RU

Сериализация вложенных динамических структур на Go

 , ,


0

1

Всем привет!

Как сделать, чтобы вот это правильно работало? Хочется на сервере заполнять мапу кастомными структурами, в которых еще и списки присутствуют, а потом это все сериализировать в JSON и отправлять клиенту. Пока что вы дает {"Asia":{},"America":{},"Australia":{},"Europa":{},"Africa":{}}, то есть по указателям не проходится.

type sector_info struct {
            servers []string
            count uint
        }
        response := make(map[string]*sector_info)
        for rows.Next() {
            var (sector   string
                 server string)
            checkErr(rows.Scan(&sector, &server))
            if _, ok := response[sector]; ok {
                response[sector].servers=append(response[sector].servers, industry)
            } else {
                response[sector]=&sector_info{}
                response[sector].servers=[]string{server}
            }
        }
★★

Ответ на: комментарий от derlafff

O_o... Неожиданно. После питона и с++ непривычно, что заглавная буква может означать публичное поле. (я только начал изучать го)

aido ★★
() автор топика
Ответ на: комментарий от aido

Еще рекомендую не приучать себя к checkError. Практически каждая функция должна возвращать ошибку. Ну и gofmt

derlafff ★★★★★
()
Последнее исправление: derlafff (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.