тут попался еще https://github.com/gin-gonic/gin
Смотрю по популярности Gin в 3 раза популярнее по звездам в гите чем Mux.
Вопрос, что из них лучше для api проекта?
Под словом лучше я подразумеваю:
1. Надежность, стабильность работы.
2. Скорость обработки запросов.
3. Потребеление проца и оперативы при одикаковом количестве запросов и их содержимым.
4. Гибкость обработки запросов.
Кто уже вибирал для своих проектов, и на чем в итоге остановились?
Mux просто роутер, gin - фреймворк с кучей фич Посмотрите ещё на echo и решите что под ваши задачи больше подходит Если же вам реально нужна скорость и не нужна поддержка http2 - гляньте fiber, который работает поверх fasthttp. Вроде как быстрее щас ничего нет. Но придётся заплатить удобством
Хоть gin и является фреймворком по сравнению с gorilla/mux, но по сравнительной таблице здесь - https://github.com/gin-gonic/gin/blob/master/BENCHMARKS.md Он очень даже хорош. И для моих задач по-моему вполне подходит. Я планирую переписать свои проекты с php. А это парсер озон, обычные пару сайтиков для захвата лидов и несколько api сервисов. Самый тяжелый из всех - это парсер озон, там все сразу и сайт и апи сервисы и фоновые таски и сам парсер... По нагрузке я так подозреваю, что если я перепишу с php на go скорее всего освободится часть оперативы и проца, по крайней мере я на это надеюсь.
У chi, mux стандартные хэндлеры. У gin, echo не стандартные. Если хочется стандартные но побольше плюшек, то chi. Но если у вас апи достаточно большое. То лучше было бы наверное open API использовать.
Обсуждают сегодня