🎉
Что-то вот странного хочется, как в перле, в одной папке всё, и бэкенд и фронтенд.
Artem
статику раздаешь отдельно nginx’ом и все норм
Bohdan
пускай у тебя будет папка project, внутри которой папки frontend и backend
Daniel
прикольная штука, однако
и еще одна, для самых простых случаев. например - sql запросы всосать https://github.com/tscholl2/embd
🎉
пускай у тебя будет папка project, внутри которой папки frontend и backend
Ну, приблизительно чего то такого и хочется. Вроде нашёл что-то https://github.com/olebedev/go-starter-kit
Olzhas
я еще маленький
Bohdan
а зачем искать готовое, если можно собрать самостоятельно? пусть даже на основе того, что скинул
Olzhas
sql не юзаю
Olzhas
sql не юзаю
кстати, кто что может посоветовать для миграций?
Olzhas
мне просто для этих целей gorm тянуть неохота, а он мне показался максимально удобным, да
🎉
а зачем искать готовое, если можно собрать самостоятельно? пусть даже на основе того, что скинул
Меня больше интересует как люди делают, в какой последовательности, например сначала создаём проект на реакте, и туда уже внедряем бэкенд на го... я только учусь, изучаю.
🎉
люди делают два отдельных проекта, где собранную реактовскую статику отдает nginx :)
Ну хз, такое себе. Вот у меня в шаблоне прописан вызов реакта, это имеет право на жизнь?
Olzhas
ну, если люди туповаты, то да
аргументы за/против какие?
Bohdan
ну, если люди туповаты, то да
аргументы? помимо того, что го может тоже отдавать
Dmitriy
ну, если люди туповаты, то да
поясните?) чем разделение профилей разработки плохо?
Daniel
два сервиса вместо одного
Bohdan
а, ну если такой кейс
у меня подобное на проекте, фронт медленно переводится на vue это боль и страдания, лучше сразу писать SPA на фронте
Daniel
каталог со статикой, требующий отдельного деплоя
Dmitriy
В GoLand один проект будет, удобно)
хз, хз, я сейчас делаю проект, спецом сразу взял нукст отдельно, чтобы не мешать серверную и клиентскую логику
Bohdan
В GoLand один проект будет, удобно)
и так себе поддержка фронта и путаница с файлами
Dmitriy
чтобы потом это не привратилось в сложно поддерживаемое месиво
Daniel
или мы слушаем на разных портах/адресах, или мы проксируем запросы к сервису через nginx, а это утраивает расход сокетов
🎉
чтобы потом это не привратилось в сложно поддерживаемое месиво
А там нет никакого мессива, папка public в ней вся статика и сборка js. Остальные папки для го.
Dmitriy
А там нет никакого мессива, папка public в ней вся статика и сборка js. Остальные папки для го.
ну вот смотри, допустим тебе надо на тот же бэк посадить еще один лэндинг, под отдельным хостом. что будешь делать?
Daniel
ну и вся статика закеширована автоматически в памяти, что положительно сказывается на скорости отдачи
Dmitriy
еще один проект полностью деплоить
Dmitriy
Один лендинг - один бэк.
странное решение, как минимум не экономное, как максимум затрудняющее горизонтальное масштабирование
🎉
странное решение, как минимум не экономное, как максимум затрудняющее горизонтальное масштабирование
Ну так-то от задачи. К примеру это бложик, мне куда его масштабировать-то?
Bohdan
Там же в public.
в итоге бардак и месиво, так как в паблик у тебя и готовая сборка, и сорцы
🎉
Bohdan
неразрешимая проблема, ага
такая же неразрешимая, как и деплой отдельного каталога со статикой
Dmitriy
Ну так-то от задачи. К примеру это бложик, мне куда его масштабировать-то?
ну вот глобально да, а в общем гораздо проще подход с разделением ответственности + всегда будет возможность при разрастание проекта на клиентскую часть посадить выделеного фронта, которому не надо будет разбираться что ты на городил в купе с бэком, и тебе не надо будет бояться, что он в бэке что-то не там пропишет в go на js-е
Driver
или сдк не нужен если на гошке
Некропост. Можно без сдк пилить, погугли например ссх-сервер на го. Кросс-компиляцией собирал, бросил бинарник на целевой андроид и все нормально заработало
Tux
ну это для гуглоплея не подойдёт
Anonymous
С разрешения Админа: ⭐️Ищу фрилансера для работы над собственным проектом по парсингу данных на Golang Есть прототипы go-syslog сервер (собирает syslog логи) и go-parser (парсит логи из файла по тегам), которые рабоют раздельно. Обеденить их работу чтобы данные попадали в syslog сервер, парсились по полям и выводится JSON: Syslog data -> syslog server -> go-parser -> JSON Требуемые знания: - Понимание протокола syslog и как обынчо собирают логи с UNIX систем - Понимание go channel, go routine, unix socket, gomaxproc, буферизация - Понимание работы парсеров логов на поля (по тегам, регуляркам). - Понимание нотации JSON и записи данных в БД - Готовность погружаться в работу go-syslog и go-parser ТЗ имеется. Готов оплачивать почасовую работу работу фрилансера с оценкой по часам. Бюджет до 50к. #вакансия #фриланс
Anonymous
Звучит не плохо, а что по срокам ?
Сроки обсуждаемые, задача не срочная, сроки обсуждаемые с исполнителем. Главное реализация 👍🏻
Anonymous
Хмм .. а покажите ТЗ, можно в элэс :)
Отписал в личные сообщения. Так же жду предложений по сотрудничествсу
Foxcool
l3xxxy
так а зачем нужна node.js?
ты что, нода - главный конкурент го
Daniel
это может быть, но в этой задаче?
l3xxxy
это может быть, но в этой задаче?
на задачу внимания не обращал, сейчас позыряю
Marperia
ты что, нода - главный конкурент го
А вы тот ещё тролль, сударь.
Marperia
В смысле го задумывался скорее как конкурент жабы, а нода... Наверное, она тоже так задумывалась, но поддерживать на ней большие проекты сложнее, чем на той же жабе.
l3xxxy
А вы тот ещё тролль, сударь.
я серьезно, ну ок го компилируемый, но js тоже компилируется также в асемблер с недавнего времени, nectar.js компилятор называется в остальном все тоже самое, и да нода лучше жабы в миллион раз если что
Marperia
*большие >= 100k строк кода
l3xxxy
*большие >= 100k строк кода
ну так тайпскрипт в помощь, никто про отсутствие типизации и не говорит
l3xxxy
шутейка не очень
Daniel
коллеги, давайте сегодня без языкосрача
l3xxxy
ок, ну мы же не сремся, так дискутируем
Marperia
Чтобы в ноде писать не на джаваскрипте, а с классами и статической типизацией, как в джаве. Wait, oh shi~
Viktor
А есть у кого-то материалы типа "В нашем крупном проекте мы выбрали Go, а не X, потому что Y, а не потому что он модный и молодежный"? Проблема в том, что в интернетах сравнение go с другими языками достатчно абстрактное, хотелось бы посмотреть на внятные живые примеры
𝗠𝗮𝗿𝘂𝗳
Всем привет!вопрос по handlebar в Go. Допустимо ли использовать case в template? пытался запустить выводит ошибку {{switch .Status}} {{case "none"}}<span class="badge badge-secondary">Unchecked</span>{{/case}} {{case "checked"}}<span class="badge badge-success">Checked</span>{{/case}} {{/switch}}
Viktor
Для бэктестинга стратегий я выбрал го, потому что он достаточно быстрый, легко распаралелить задачу, идеально читабельный, на нем легко пишется, задача не большая.
Если убрать "легко распаралелить задачу", то по сути набор причин ничем не отличается от любого другого аналога. Может это действиельно просто дело вкуса
Daniel
в сочетании с блокирующим IO в горутинах - да
Dk
Завтра собес
Отстойный собес. Я даже не понял почему меня не взяли. Вопросы странные и в конце "нам не нужны джуны" Вот скажите, зачем нужен буфер в каналах? Может я не понимаю?
Olzhas