Задать вопрос
alexjet73
@alexjet73

Какой посоветуете фреймворк (с роутингом, orm и мидлваре) для Golang?

Собственно сабж. Изучаю Go чтобы юзать как бэкенд и хочется узнать есть ли что то похожее на laravel, чтобы делать полноценный рестапи (роутинг, orm для mysql\postgresql, мидлвар для лимита и авторизации по подписи).
  • Вопрос задан
  • 251 просмотр
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
Не рекомендую даже пробовать.
В Go не принято использовать такое. Какие-то люди пишут и ORM (например Gorm), и различные роутеры, но это пользуется всё меньшей популярностью. В результате вы не получите много информации, когда вам понадобится решать какие-то проблемы с этими монстрами.
Я когда-то приходил в Go с навыками Symfony + Doctrine ORM, и тоже не понимал, как они без этого живут. И в результате понял, что в подавляющем большинстве проектов эти монстры просто не нужны и становятся обузой, когда проект развивается. Да, поначалу всё хорошо и быстро, а когда в проект приходят новые сложные фичи, начинается борьба не только с этими фичами, но и с самим фреймворком, и, особенно, с ORM. В результате получается Франкенштейн, пляшущий на костылях. Всё это еле ворочается, а Доктрина выплёвывает такие запросы, что их даже читать страшно.

P.S. Если вот всё же хотите пойти против системы и пользоваться наворотами, то можно рассмотреть связку Gin + Gorm
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Как уже написали, в golang приняты микрофреймворки, поэтому придется собрать сервис из кирпичиков:
ORM - gorm. Там где ORM не справляется - удобный построитель запросов.
Остальное - да почти любой веб-фреймворк будет с роутером и мидлварями. Допустим, echo вполне неплох и популярен
Ответ написан
Комментировать
Mi11er
@Mi11er
A human...
Если нужно как Lara , возьмите Djano и DRF , будет все в одном =)
в Go есть все по отдельности , но обычно мало кто юзает.
ORM - GORM
http - Fiber и mw к нему
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы