Subbotin
Коммиты есть но крайне мало. Но равномерно
Вова
Я правильно понимаю, что в го никак не распарсить произвольный json в структуру?
Dmitriy
Я правильно понимаю, что в го никак не распарсить произвольный json в структуру?
произвольный json это как? вы совсем ничего не знаете о том, что к вам приходит?
Subbotin
Но крайне убого
Вова
Интерфейсы с типами помогут, а с разной вложенностью нет.
Foxcool
Foxcool
наверное это не только го трабла
Nikita
Я правильно понимаю, что в го никак не распарсить произвольный json в структуру?
та изи распарсь в map[string]interface{} и посмотри отладчиком, что получилось
Wingman
Товарищи, а с clickhouse кто-нибудь работает? Может кто знает драйвер/интерфейс, умеющий в bulk insert`ы?
DMITRY
bulk это batch ?
Wingman
да :)
Wingman
в общем, это insert into X values(y),(y),(y)...
DMITRY
юзал github.com/kshvakov/clickhouse
DMITRY
там просто в массив отдается
Вова
Daniel
Я правильно понимаю, что в го никак не распарсить произвольный json в структуру?
вопрос не ясен и, пожалуйста, заведите себе внятный ник. или я буду вынужден вас забанить
Wingman
там ишью есть: I need to write in batch . like: insert into table (c1,c2,c3) values("1","2","3"),("11","22","33"); и ответ: "используй prepared statement в цикле"
Wingman
не умеет (
DMITRY
а ну да такого там нету
Wingman
нафиг они пишут 100500 драйверов, НЕ реализующих рекомендуемый способ работы? :(
Daniel
обычно такой драйвер пишут под свою задачу, и перестают, как только она решена
Wingman
обычно такой драйвер пишут под свою задачу, и перестают, как только она решена
нуяхз - кликхауз используется обычно для больших объёмов данных - с большими объемами данных, при куче инсертов, кх может встать колом (а с одним, но большим - чувствует себя прекрасно)
Ilya
Это человек писал? 😳
не знаю. я юзал другую либу, но сейчас уже не вспомню какую
Вова
Почему нет?
Теперь вижу, что все возможно. :)
Daniel
попытка потролить модератора - это всегда приятно бессрочный RO напишите мне в личку, пожалуйста, когда заведете внятный ник
Subbotin
фу таким быть
Daniel
коллеги
Daniel
не надо
🏁Александр
самое забавно будет если у него такое же фио
Daniel
хотите обсудить действия модератора - приходите в личку
Daniel
ну или заведите группу и позовите меня в нее
Вова
та изи распарсь в map[string]interface{} и посмотри отладчиком, что получилось
Там разное будет. Я вот думаю, распарсить на лету (ну почти) каким-нибудь Node.js и скомпилировать плагин со структурой. Так совсем плохо?
Daniel
смотрите
Daniel
можно распарсить в interface{} (это более универсальный вариант, чем `map[string]interface{}`) в результате вы будете иметь нечто, по чему можно будет с применением тайпсвитча передвигаться. но true way - это таки описать все свои варианты в структурах если вот совсем не описывается - например, массив, в котором разнородные элементы, попытаться изменить протокол и только если ничего не помогает - парсить в интерфейс
Вова
так а зачем нужна node.js?
Там проще с неизвестным.
🎉
Ну ему видимо проще аля - my $json = decode_json($JSON);
Daniel
там проще, но как это решит проблему запихивания в go?
🎉
Никак, да.
Savely
Там проще с неизвестным.
Ну как проще-то. Если писать нормально, то придется обложиться проверками по самое нихочу.
🎉
Люди, кто-нибудь скрещивал go и react? Интересует стартовый вариант, вот пока не вижу других вариантов как npm init react-app app, а потом копипаста в папку с проектом на го, может есть проще варианты?
Вова
Ну как проще-то. Если писать нормально, то придется обложиться проверками по самое нихочу.
Массив, объект — копаем дальше; строка, число — готово. Потом сгенерировать код для плагина, скомпилировать и готова структура. Ладно, я понял, что не туда думаю. Спасибо.
Daniel
погодите
Daniel
если вам надо просто структур наделать из json - для этого специальные сервисы есть
Daniel
https://mholt.github.io/json-to-go/
David
Доброго дня всем. Подскажите, пожалуйста, QUIC поддерживается во всех браузерах (которые поддерживают http2)? Насколько я знаю QUIC - грубо говоря, просто http2 поверх UDP (с error correction и другими фишками)
Pavel
Это разные протоколы, разная поддержка.
David
Где могу узнать какие браузеры поддерживают?
Pavel
Гугль думаю знает 😆
Dk
А я думал, http/2 только tcp
Dk
Там же пушинг сообщений, нет?
Daniel
эторазнеые протоколы примерно одного назначения
Pavel
А я думал, http/2 только tcp
Это другой протокол. Квик называется, выше ж написано.
Daniel
вернее - пересекающихся множеств назначений
Dk
Извините, не внимателен
David
Попрошу заметить, что работает не только в Опере и Хроме
Daniel
с ним же произошла история неприятная с подменой репы
Daniel
я с тех пор на fileb0x перешел
Вова
https://mholt.github.io/json-to-go/
Спасибо! А чтобы результат в го, который уже работает, засунуть, норм будет скомпилировать плагин?
Daniel
А есть ссылка на драму?
не-а. я каем уха слышал, сам не проверял, просто пересел, и все
Anonymous
Olzhas
я с тех пор на fileb0x перешел
прикольная штука, однако
Olzhas
А есть ссылка на драму?
https://github.com/jteeuwen/go-bindata/issues/5
Pavel
Да я нашёл уже, но спасибо за ответ все равно 👍