Про фреймворки

При всей любви к изобилию доступных библиотек, в последнее время я предпочитаю минимизировать количество зависимостей.

Основные причины - чем больше зависимостей, тем

  1. чаще придется их обновлять (gin в свое время мне этим делом даже какую-то мышцу прокачал, наверное)
  2. больше кода надо контролировать

Мой кейс по уменьшению зависимостей

  1. API описываем в .proto - это позволяет использовать gogens
  2. Применяем protoc-gen-gohttp - получаем обвязку для JSON и protobuf
  3. Добавляем go-kit/server - получаем каркас сервера.
Содержание