Vladimir
Nix education
Мерси, записал
Bogdan
Единственный косяк — над будет с trainee -> junior делать REST API на echo +swagger
Bogdan
И это должен будет куратор курса(обычный сотрудник с компании) ревьюрить
Bogdan
Потому переход на финальный этап не моментальный
Vladimir
И это должен будет куратор курса(обычный сотрудник с компании) ревьюрить
Чего, видимо, не будет, ведь без впн я туда не могу зайти(
Bogdan
А, жэс
Bogdan
Ну, это лучший курс который я встречал(для меня именно)
Bogdan
+тестирование в конце курса
Vladimir
Все равно спасибо
Vladimir
Вы пытались помочь)
Bogdan
Та за что спасибо, ничего то не вышло, по итогу, кхэ
Akhmed
Мужики, слушайте, такая проблема. Могу видеть классы http.request и http.response отправляемых запросов и получаемых ответов. Возникает вопрос, как можно сопоставить запросы и ответы ?
Еoll
Никсы это Харьков. И если ты с Рус IP пытаешься зайти = блок
Еoll
через впн работает , Но
Еoll
захотят ли менторить ...вот вопрос
Maksim
не могу сообразить как тебя туда добавить
Rostislav
Maksim
Maksim
https://zhashkevych.notion.site/GOLANG-NINJA-5d0ab462b50f4e5d95a8bedc0a3a766c
Mr.
Привет всем! Подскажите пж по работе с базой (postgres). Какие либы посоветуете юзать, орм, что для наката миграций (хотя хз пока нужно ли оно будет) и т.д.?
Igor
https://zhashkevych.notion.site/GOLANG-NINJA-5d0ab462b50f4e5d95a8bedc0a3a766c
Этот говнокод лучше никому не предлагать.
Pushok
Ребят, в чем фишка папки pkg? Тип она на уровне языка как-то специально определяется? И все что в ней лежит может быть эскпортировано и даже функции и переменные объявленные с маленькой буквы?
Maksim
Этот говнокод лучше никому не предлагать.
я твоего мнения не спрашивал. зачем ты мне отвечаешь?
Ron Mount
можно билдеры, я использую squirell
Mr.
goose мигратор ок, орм юзлесс и не канон
Всмысле юзлесс? А что с защитой от sqli? билдеры решают?
Ron Mount
Тут не подскажу, не довелось тестить.
Ron Mount
Даже интересно стало.
Mr.
можно билдеры, я использую squirell
Затестил, действительно от sqli защита есть, спасибо
Mr.
Подскажите пожалуйста, как можно реализовать ожидание пока поднимется база? Может быть такая ситуация, что она поднимется не сразу вместе с бэком а на секунд 10-30 позже, из за чего теорретически может не выйти сделать коннект к ней. Кто как решал данную ситуацию, можно ли как то тестить сначала на возможность подключиться?
Mr.
healthcheck механизм такой обычно называется
Спасибо, пойду гуглить в эту сторону!
Alexander
а оттуда нельзя импортировать снаружи пакета
Alexander
точнее не пакета
Mr.
Кста, где почитать за структуру проекта, какие и где папки должны быть и т.д.? Просто в js всё просто, src и dist/build а тут как то ниче непонятно
Alexander
"When the go command sees an import of a package with internal in its path, it verifies that the package doing the import is within the tree rooted at the parent of the internal directory. "
Mr.
а нет структуры общепринятой =)
Понял, спасибо. Жестко как то
Alexander
https://github.com/golang-standards/project-layout - но все критикуют
Alexander
за то что не хотят так, а хотят по-другому
Alexander
хз, читай issues
Mr.
хз, читай issues
Понял, спасибо
Pushok
Понял, спасибо
Делай так, чтобы было удобно тебе. Не существует идеального подхода. Я тоже по этому поводу долго парился и искал инфу. В итоге делаю по своим правилам.
Ooups
Делай так, чтобы было удобно тебе. Не существует идеального подхода. Я тоже по этому поводу долго парился и искал инфу. В итоге делаю по своим правилам.
Гыгы. Сам себе архитектор) люди вырабатывают паттерны и стандарты. Но ты почему то решил что дучше делать свой велосипед. И советуешь это новичкам)
Mr.
Гыгы. Сам себе архитектор) люди вырабатывают паттерны и стандарты. Но ты почему то решил что дучше делать свой велосипед. И советуешь это новичкам)
Ну велосипед так или иначе не из головы придуман, а смесь готовых паттернов, возможно часть из других языков, или просто другие наименования будут. По сути наверное действительно важнее хорошо задокументировать архитектуру, чем полностью соответствовать общепринятым паттернам вне зависимости от их удобства. Как минус -- людям сложнее вкатиться в проект будет Как плюс -- удобство для себя
Ooups
И велосипед это не всегда смесь паттернов
Mr.
И велосипед это не всегда смесь паттернов
Ну думаю в плане структуры проектов люди уже все что можно было придумать давно придумали 🙃
Pushok
Имхо, самое главное это поддерживаемость, так что твой минус перекроет любое количество плюсов
Да, верно. Нужно было добавить, что помимо удобства, обеспечивалась масштабируемость.
innit?
Ребят, подскажите плиз, а нужно ли создавать структуру папок bin, src, pkg, указывать переменную gopath и хранить проекты в src? Это актуальная практика?
Mr.
А хрен его знает. А bin зачем кстати? Для скомпиленного проекта, или для каких то зависимостей?
innit?
я сам точно незнаю, но насколько мне известно: src - для сорс кода проектов, pkg - для зависимостей, bin - для бинарников
Mr.
Ну в целом норм так то, только вопрос что за проект
Если например это бэк какой нибудь, то папка bin таже уже наверн и не нужна, её ведь можно уже позже создать в контейнере самом, если только ты в контейнер не кладёшь уже готовый бинарь. Но я лично прям в контейнере и делаю билд
innit?
Ну в целом норм так то, только вопрос что за проект
проекта нет. Я спрашиваю актуальна ли такая структура папок или после появления го модулей на это можно забить и создавать проекты в любой папке по всей системе?
Andrey
фух, окей спасибо
cmd/pkg/internal эти обычно ты встретишь во всех проектах
Yura
Dmitry
В смысле? Можно в разных файлах еще что-то писать?!
Mr.
main.go наше все
Блин, а у меня app.go entry point
Mr.
Dilame
Есть ли в go какой-нибудь аналог scripts в package.json?