Как рефакторить legacy Go код?

Middle+
196 просмотров
AFK Offer AI

Сначала покрой тестами критические пути. Потом маленькими шагами: выноси функции, разделяй пакеты, добавляй интерфейсы для зависимостей. Не переписывай всё сразу — strangler fig pattern. В Go удобно: компилятор ловит ошибки при рефакторинге, тесты быстрые.

Следующий вопрос

Как работать с database migrations?