Сначала покрой тестами критические пути. Потом маленькими шагами: выноси функции, разделяй пакеты, добавляй интерфейсы для зависимостей. Не переписывай всё сразу — strangler fig pattern. В Go удобно: компилятор ловит ошибки при рефакторинге, тесты быстрые.
Как рефакторить legacy Go код?
Middle+
196 просмотровAFK Offer AI
Как работать с database migrations?