Кириллл
Буду гуглить х)
Daniel
readline+atoi
Кириллл
Спасибо, буду изучать
Sergey
Удалить мартини 😂
Вам не нравится эта либа?
Kirill
Это шутка же, ну Хотя, конечно, напрягает то, что она не поддерживается уже год
Kirill
Даже больше
Zarif
кто нибудь сталкивался с тем, что GIN изредка не принимает POST запросы? при этом не в своих логах, нигде не пишёт, что вообще пришёл запрос. отследили только через tcp дампы, что gin тупо не ответил на POST при чём клиент и gin находятся на одном сервере (локальный api)
Michael
во, а в gramework такого нет 😀
Zarif
во, а в gramework такого нет 😀
попробовать его что ли )
Zarif
во, а в gramework такого нет 😀
а он вообще готов для продакшена?
Michael
как пионер)
Pawel
https://m.habr.com/post/325468/ Советую прочитать. Описано из чего состоят slice, map, и т.д. в голанг.
херня это. Не стоит тратить на неё время. Пережёвывается банальщина.
Pawel
У меня тоже возник вопрос по выбору оптимальной архитектуры. Вот у меня есть несколько SQL таблиц и вьюх, логических как бы, которые используются по сути в нескольких проектах. Плюс гошный код который их крудит. При чём имя таблицы и название полей всегда одинаковое, а SQL запросы CREATE могут быть и разными в разных проектах. Хотелось бы понять какие средства рекомендовано использовать в похожих кейсах чтобы избежать копипасты, композирования строк с SQL запросами и проч,, поскольку я уже начинаю в этом всём путаться.
Pawel
а что сейчас модно вместо этой либы использовать?
для большинства задач, не связанных с ацим хайлоадом и жаждой сверх производительности, роутера chi более чем достаточно за глаза
Michael
хотя можно и на чистом Си, получается многословно, хотя и быстро, если есть опыт с Си
Anonymous
Коллеги, ну что мы тут мусолим без профайлера
добрый день, запустил профайлер Type: cpu Time: Jun 27, 2018 at 12:53pm (MSK) Duration: 13.05s, Total samples = 4.26s (32.64%) Entering interactive mode (type "help" for commands, "o" for options) (pprof) top Showing nodes accounting for 3530ms, 82.86% of 4260ms total Dropped 41 nodes (cum <= 21.30ms) Showing top 10 nodes out of 69 flat flat% sum% cum cum% 960ms 22.54% 22.54% 1040ms 24.41% runtime.mallocgc 500ms 11.74% 34.27% 500ms 11.74% image/color.(*NRGBA).RGBA 390ms 9.15% 43.43% 390ms 9.15% image.(*NRGBA).NRGBAAt 310ms 7.28% 50.70% 1760ms 41.31% image.(*NRGBA).At 280ms 6.57% 57.28% 1420ms 33.33% runtime.convT2Inoptr 260ms 6.10% 63.38% 290ms 6.81% image/png.filter 260ms 6.10% 69.48% 260ms 6.10% runtime.memmove 210ms 4.93% 74.41% 3510ms 82.39% main.MatrixImageGenerator.Generate 180ms 4.23% 78.64% 180ms 4.23% hash/adler32.update 180ms 4.23% 82.86% 630ms 14.79% image/png.(*decoder).readImagePass
Kirill
хотя можно и на чистом Си, получается многословно, хотя и быстро, если есть опыт с Си
Да ну, на дефайнах можно такой вкусный синтаксис сделать, красота прямо
Kirill
APP_GET("/", h_serve_index)
Pawel
для большинства задач, не связанных с ацим хайлоадом и жаждой сверх производительности, роутера chi более чем достаточно за глаза
сейчас у меня работа с данными организована в виде пакетов с SQLSchema строкой, в которой прописаны инструкции CREATE, и функций вида func FuckThisDataBase(x *sqlx.DB,...) {. Чтобы этот пакет заюзать, надо добавить SQLSchema к итоговой строке схемы создания базы данных. Вот думаю что это какая то хреновая абстракция, не проще ли тупо копипастить SQL схему в каждый проект. Хотя это тоже раздражает. Но как в таком случае почеловечески связать C-функционал с URD-фугкционалом без ORM, я хз
Andrey
Так, знатоки Го. Вот хочется мне Prometheus, но только такой как Zabbix :) просто что бы там по сети пинговал, может УРЛ какой дергал, что бы проверить, что живет. Но хочется именно на Го, что бы один бинарник был. Никто не подскажет, где такое добро есть?
Petr
Телеграф?
Andrey
Телеграф?
Хм... а он агент, т.е. его на сервер нужно устанавливать. А я бы хотел со свой машины запустить, и все обозреть, что доступно...
Petr
Нас тут забанят )
Petr
Но можно агента на своей машине запустить
🏁Александр
идите во флуд
🏁Александр
Вия разбудите
Valar
Всем привет! А скажите, пожалуйста, а почему боги голанга любят вендоры хранить в репозиториях? Что это за фетиш или фобия столь уверенных в себе людей?
Alexander
а где их еще хранить ?
Andrei 🦉
Всем привет! А скажите, пожалуйста, а почему боги голанга любят вендоры хранить в репозиториях? Что это за фетиш или фобия столь уверенных в себе людей?
У голанга нет центрального репозитория из которого всегда можно достать нужный пакет, поэтому боги голанга все зависимости предпочитают таскать с собой
Valar
подтягивать менеджером зависимостей
Vladislav
подтягивать менеджером зависимостей
И что ты будешь делать, если репа удалена?
Valar
искать другую ;) или вы предпочитаете поддерживать удаленный репозиторий самостоятельно?
Aleksandr
точнее центральный репо не гарантирует
Valar
как часто удаляют репозитории, которые активно юзает мир разработки?
Andrei 🦉
И что ты будешь делать, если репа удалена?
Снимать трусы и бегать, святой Роб Пайк сказал, что центральный репозиторий и нормальный менеджер зависимостей в стандартной поставке не нужны, значит они не нужны и точка
Vladislav
искать другую ;) или вы предпочитаете поддерживать удаленный репозиторий самостоятельно?
Я предпочитаю не тратить время врямо сразу на это, а иметь возможность билдить и поставлять функционал дальше.
Valar
для этого есть кеш у менеджера зависимостей
Valar
из кеша всегда можно достать
Andrei 🦉
центральная репа не дает гарантий никаких
Вполне себе дает, как то на пип никто не жалуется, например
Vladislav
Вполне себе дает, как то на пип никто не жалуется, например
Я помню чувак из нпм удалил репу. Ее совсем не сразу вернули админы.
Aleksandr
Вполне себе дает, как то на пип никто не жалуется, например
логическая ошибка "обобщение частного"
Alexander
мне кажется это какой-то троллинг приехал от людей, в экосистеме которых есть центральный репо и менеджер зависимостей
Vladislav
и после этого запретили удалять
Прецедент был -> нет гарантий.
Алексей
после прецендента как раз исправили такую фигню
Vladislav
чооо?
Если был такой случай - значит может повториться.
Andrei 🦉
мне кажется это какой-то троллинг приехал от людей, в экосистеме которых есть центральный репо и менеджер зависимостей
Это приехало мнение от людей, которые в своей жизни разрабатывали не только на го
Vladislav
Это не считая фактора что кто-то пол интернета перебанит.
Alexander
вопрос - какие альтернативы вот прям ща ?
Andrei 🦉
вопрос - какие альтернативы вот прям ща ?
Использовать, например, glide и хранить в репе lock файл
Andrei 🦉
Попутно форкая не популярные либы и поивязфваясь к своим форкам
Andrei 🦉
dep Тогда может быть?
Может быть, но glide пока более адекватен
Vladislav
Может быть, но glide пока более адекватен
Нууу. Нет. Он не может добавить зависимость без обновления остальных.
Aleksandr
Может быть, но glide пока более адекватен
да, и поэтому уже год предлагает мигрировать на dep
Alexander
да, и поэтому уже год предлагает мигрировать на dep
вот как раз искал в их ридми это 😆
Alexander
чот не смог найти, но точно помню что было
Alexander
по слову migrate нашел
Alexander
ну я попробовал dep - куча вариантов, попробовад deprecate - не нашел. а так да, Please consider trying to migrate from Glide to dep.
Andrei 🦉
что?
http://bfy.tw/6gbf
Vladislav
http://bfy.tw/6gbf
Не приветствуются: - оскорбления;