Pavel C
pgSql стандарт реляционной БД в наше время
Arseny
+)
Arseny
лучшая реляционная бд
Макс
Если нет денег на оракл)
Arseny
Да даже если есть
Arseny
)
Maks
Пыха, симфони в основном еще ларавель. Так же на джаве делал. Писал плагин для джиры который являлся полноценным бэкендом крупной бухгалтерской аутсорс компании.
Maks
Щас го ресерчу
Maks
В го главное понять концепцию языка основную.
Maks
Сложнее с перейти на него, чем например переходить с джавы на пхп и наоборот, но в целом общие принципы построения бэкенда плюс минус совпадают. На го проще писать хороший код, потому что он не допускает большого кол-ва хаков разных)
Maks
Говорят обычно на го не юзают ни орм ничего, кроме серверных фреймворков для маршрутизации в основном. Например echo
Maks
ну и мидлваре тож
Pavel C
24к звезд на гитхабе
Pavel C
То что не пишут в вакансиях не означает, что orm никто не использует
Maks
ну я не сторонник орм в целом.
Pavel C
ну я не сторонник орм в целом.
И доктрину в симфе не использовали ?
Maks
Юзал. но мне не нравилось многое. Кое что приходилось дописывать аля кастомные фильтры, который в бд изначально работают по дефолту
Maks
Проще raw писать
Maks
тем более знание raw полезнее, а орм проще потом взять
Pavel C
Как по мне orm это удобная вещь, при условии того что ты знаешь хорошо sql
Ig
SQLite
Maks
я бы SQLite не брал
Maks
MySQL как по мне вполне себе
Maks
там понятный и удобный cli
Maks
И в целом используется не мало
Ig
Redis еще просто использовать
Maks
Ну redis не везде используют, а вот нормальные SQL Субд юзать это уже серьезно)
Maks
Что бы понимать как это работает. Для чего нужны первичные ключи, как влияет наличие индексов на вставку и поиск и так далее
Ig
А в ГО вообще используют MySQL?
Ig
Вот главный вопрос
Maks
Ну в го юзают постгресс. Там просто синтаксис CLI посложнее. А так в целом большой разницы нет.
Макс
На го и mysql используют и клиент есть полноценный
Ig
А в каких проектах?
Ig
Клиентов, то понятно, что много есть. На GO вообще складывается впечатление, что есть почти все. Причем с приставкой simple)
Pavel C
А в каких проектах?
Ребят разницы на джуновском уровне между MySQL и PgSQL нет, берите любую и не парьтесь. когда возникнет потребность пересесть с одной реляционной СУБД на другую, поверьте получится перестроится за пару вечеров
Pavel C
Начните с любой из двух и не промахнетесь
Макс
Где нужна максимальная производительность в простых запросах, лёгкая установка и администрирование.
Макс
Да только количество подобных задач обратно пропорционально их сложности) и для большинства orm более чем достаточно.. ну а если нет то и курсор двигать в целом не проблема
Макс
Как и на plsql писать запросы
Black
any golung coder make me one script i will pay
Огни
Всем привет
Vladyslav
Монга, что не дашь, все слопает 🤣
антон
рест отстой. кидаешь жсончик, парсишь, делаешь что надо и жсончик же возвращаешь
антон
как апи ВК
Anatoliy
Ребята, ищем себе в продуктовую команду разработчика в стеке Golang на уровне не ниже middle. Работаем в Москве, полная удаленка из региона возможна. Команда проекта 20 чел. крупная компания, оформление в штат с белой ЗП со всеми пакетами и плюшками и т.д. 😊 Если кому интересно, пишите пожалуйста все расскажу, понравится проведем техническое интервью.
антон
опять поди крипта
Anatoliy
нет
Anatoliy
В этой группе есть и ребята из моей продуктовой команды, просто проект расширился решил сам взяться за поиск. Лето сезон отпусков :)
Maks
Единственное что мне не нравится в стандарте рест, это неоднозначность когда юзать пост а когда юзать гет запрос
Макс
А в чем эта неоднозначность ?
Maks
А в чем эта неоднозначность ?
Когда ты используешь пост и когда гет, например. В идеале при гет запросе состояние данных пользователя на сервере не меняется. Верно? Но бизнеслогика вещь суровая. Иногда при гет запросе если прошло какое то время то пользователю нужно что то добавить в возвращаемый гет запросом массив. А старые данные стереть например, которые устарели
Макс
Не совсем понимаю к сожалению. В любом случае ве решает бизнес логика.. если пользователь должен помимо действия отправить данные он шлет post, если выполняет действие без отправки данных то шлет get.
Макс
А в ответ пользователь получит или не получит json с данными как при get так и при post
Maks
А в ответ пользователь получит или не получит json с данными как при get так и при post
Ну он может не отправлять данные, но при двух запросах идентичных без каких либо других действий получить разные данные в ответе. При этом изменения произойдут по причине его гет запроса. Получается метод не идемпотентный и не безопасный. Безопасным считается метод который только чтение производит
Maks
Наверное это спорные характеристики гет запросов
Макс
Если сервер считает, что ему необходимы данные от пользователя, а пришёл get запрос, сервер может в ответ выдать запрос на post запрос
Maks
Ему не нужны данные от пользователя. В том и прикол. Он сам возьмет что надо, оьновит таблицы, закроет то что устарело по отношению к пользователю, создаст новые записи для пользователя и отдаст ответ. Это уже не ридонли, но для пользователя это гет запрос
Maks
Но он не идемпотентный и не безопасный
Макс
Почему? Гет запрос не обязательно должен быть ридонли, никогда не было такого условия. Полно гет запросов выполняют функции например /create /logout
Maks
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET
Макс
Да get запрос не должен передавать данные в body, но выполнить команду с обновлением на сервере может.
Макс
Речь спецификации, что get запрос не шлет данные в raw body
Martin
restapi ок, а теперь мы захотели добавить вебсокеты)
Maks
У нас на проекте и то и другое.
Maks
Например взять онлайн игры. Большинство случаев это вебсоккет который держит коннект как авторизация, и юдп пакеты которые отвечают за игровой процесс
Maks
И когда у тебя сеть отваливается тебя выкидывает в главное меню как вариант
антон
юдп из браузера?
Макс
Как вариант webrtc
Maks
юдп из браузера?
Ну я не про браузерные.
Maks
Кто нибудь тут работает на го в крупном проекте?
антон
в игре в самом процессе рест точно не нужен. можно во всяких регистрациях-платежах
антон
я в маленьком плюсовом работаю. вообще один его тяну по сути
Maks
Эх, хочется узнать какие либы юзают в проектах
Maks
В качестве роутера в частности
Maks
И может еще какие
Maks
Ну там орм или без орм, логгер и прочая поебота