besogonskiy
@besogonskiy
работаю php laravel разработчиком.

Какой фреймворк для Go изучать в 2024 году?

Влюбился в язык GO. Пока изучаю теорию, но уже готовлюсь к созданию микросервисов на нем.
Подскажите какой фреймворк выбрать для разработки микросервисов чтоб поменьше велосипедить?
  • Вопрос задан
  • 386 просмотров
Пригласить эксперта
Ответы на вопрос 2
@dcaraxes
meme engineer
По большей части фреймворки не нужны, для удобства можно использовать сторонние роутеры, которые работают поверх net/http. Например, go-chi, gorilla/mux (его снова начали поддерживать). Можете попробовать Go 1.22 - там как раз нововведения касательно роутера в стандартном пакете, и не придется тянуть сторонние зависимости.
Ответ написан
Комментировать
Если http:
Взять какой-нибудь хороший роутер, например https://github.com/julienschmidt/httprouter
И на его основе сделать врапперы и мидлвари под себя по необходимости.
Если работаете в какой-то конторе, то там уже должен быть фреймворк для микросервисов, заточенный под инфраструктуру компании. Потому что если сервисы делаются все по-разному, это беда.

Если grpc:
Особых вариантов нет, нужно использовать protoc.
При необходимости подключить плагины, чтобы был сваггер и гейтвей в http
github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway
github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2

Почему не предлагаю какой-то большой конкретный фреймфорк? Если бы вы сказали, что веб-приложения будете писать, можно было бы посоветовать что-то типа gin, но вы сказали про микросервисы. С ними такая специфика, что надо как конструктор собирать себе стек под задачу, иначе будет неудобно.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы