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

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

Влюбился в язык GO. Пока изучаю теорию, но уже готовлюсь к созданию микросервисов на нем.
Подскажите какой фреймворк выбрать для разработки микросервисов чтоб поменьше велосипедить?
  • Вопрос задан
  • 881 просмотр
Пригласить эксперта
Ответы на вопрос 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, но вы сказали про микросервисы. С ними такая специфика, что надо как конструктор собирать себе стек под задачу, иначе будет неудобно.
Ответ написан
Ваш ответ на вопрос

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

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