При всей любви к изобилию доступных библиотек, в последнее время я предпочитаю минимизировать количество зависимостей.
Основные причины - чем больше зависимостей, тем
- чаще придется их обновлять (gin в свое время мне этим делом даже какую-то мышцу прокачал, наверное)
- больше кода надо контролировать
Мой кейс по уменьшению зависимостей
- API описываем в .proto - это позволяет использовать gogens
- Применяем protoc-gen-gohttp - получаем обвязку для JSON и protobuf
- Добавляем go-kit/server - получаем каркас сервера.