Как стать автором
Обновить

Комментарии 8

И в чем преймущество chi перед другими (тот же gin)?

По коду не увидел особой разницы - если обернуть все руками (стандартный net плюс любой самописный парсер адреса) то особо количество и качество кода не выростет

Честно говоря, с gin особо не работал, но как мне видится, chi немного проще,например, в приеме входных моделей с валидацией. В chi это делается через имплементацию интерфейса Binder у самой модели, в то время, как у gin это выглядит несколько сложнее: https://gin-gonic.com/docs/examples/custom-validators/

По коду не увидел особой разницы

  1. Это потому что я написал пока максимально просто, чтобы был простор для рефакторинга.

  2. Думаю, все net/httpсовместимые роутеры выглядят похоже

В gin валидации нет как таковой. И как по мне это правильно - не смешивать мух и котлеты

По коду не увидел особой разницы - если обернуть все руками (стандартный net плюс любой самописный парсер адреса) то особо количество и качество кода не выростет

зачем это делать? В чем смысл писать свой роутер каждый раз? Еще и парсер адреса (что бы это ни значило). Вам не лень потом сидеть и покрывать это каждый раз тестами?

Я так понимаю вы из тех, кто считает что модули растут на гитхабе как трава в полях?)

Написать единый метод который в ответ тебе вернет адрес и вложеные в него параметры

В зависимости от задачи и архитектуры можно и парой строк обойтись

.

Писать каждый случай с нуля копипастом это феерический идиотизм.

Если програмист не знает как переиспользовать код и как создавать унитарные методы для разных задач, то ему нечего делать в програмировании (максимум фронт-енд, и то базовый только)

Я так понимаю вы из тех, кто считает что модули растут на гитхабе как трава в полях?)

Понятия не имею, что это значит.

В зависимости от задачи и архитектуры можно и парой строк обойтись

Пара строк там, пара строк тут. Имеем плохой самописный роутер.

Ни в коем случае не ратую за зависимости на каждый пук. Порой действительно и правда проще пару строк написать самому. Но это касается небольших задач: роутер в это понятие не входит. Самопальный свитч по пути запроса и методу - это очень плохое решение, если целью не стояло накатать за пару секунд рабочее "чтобы одну страничку показывало". Распарсить параметры - это далеко не самая тривиальная задача.

у chi перед gin есть преимущество в совместимости с net/http

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории