Comments 8
И в чем преймущество chi перед другими (тот же gin)?
По коду не увидел особой разницы - если обернуть все руками (стандартный net плюс любой самописный парсер адреса) то особо количество и качество кода не выростет
Честно говоря, с gin особо не работал, но как мне видится, chi немного проще,например, в приеме входных моделей с валидацией. В chi это делается через имплементацию интерфейса Binder
у самой модели, в то время, как у gin это выглядит несколько сложнее: https://gin-gonic.com/docs/examples/custom-validators/
По коду не увидел особой разницы
Это потому что я написал пока максимально просто, чтобы был простор для рефакторинга.
Думаю, все
net/http
совместимые роутеры выглядят похоже
По коду не увидел особой разницы - если обернуть все руками (стандартный net плюс любой самописный парсер адреса) то особо количество и качество кода не выростет
зачем это делать? В чем смысл писать свой роутер каждый раз? Еще и парсер адреса (что бы это ни значило). Вам не лень потом сидеть и покрывать это каждый раз тестами?
Я так понимаю вы из тех, кто считает что модули растут на гитхабе как трава в полях?)
Написать единый метод который в ответ тебе вернет адрес и вложеные в него параметры
В зависимости от задачи и архитектуры можно и парой строк обойтись
.
Писать каждый случай с нуля копипастом это феерический идиотизм.
Если програмист не знает как переиспользовать код и как создавать унитарные методы для разных задач, то ему нечего делать в програмировании (максимум фронт-енд, и то базовый только)
Я так понимаю вы из тех, кто считает что модули растут на гитхабе как трава в полях?)
Понятия не имею, что это значит.
В зависимости от задачи и архитектуры можно и парой строк обойтись
Пара строк там, пара строк тут. Имеем плохой самописный роутер.
Ни в коем случае не ратую за зависимости на каждый пук. Порой действительно и правда проще пару строк написать самому. Но это касается небольших задач: роутер в это понятие не входит. Самопальный свитч по пути запроса и методу - это очень плохое решение, если целью не стояло накатать за пару секунд рабочее "чтобы одну страничку показывало". Распарсить параметры - это далеко не самая тривиальная задача.
у chi перед gin есть преимущество в совместимости с net/http
https://github.com/ManyakRus/crud_generator
а вот мой CRUD + GRPC генератор кода,
который весь этот код сам напишет за вас :-)
Простой CRUD на chi. Часть 1