Обновить
7
37.1
Матвей Лихота@cadeusept

Пользователь

Отправить сообщение

Documentation-Driven Development: как мы генерируем Go-код из OpenAPI-спецификаций

Время на прочтение26 мин
Охват и читатели8.7K

Привет, Хабр. Я Матвей Лихота, старший Go-разработчик из МТС Web Services. По моему опыту, документация, которую пишут руками отдельно от кода, устаревает уже в момент следующего коммита. Из-за этого мы в команде тратили до 20% времени на поддержание актуальности swagger-документации в десятке микросервисов. И когда ошибки интеграции уже стали привычным фоном, мы все-таки решились и перевернули всё с ног на голову: внедрили Documentation-Driven Development (DDD) — подход в разработке, когда процесс начинается с документации. 

Что за подход и что он дал в итоге, зачем понадобилась утилита oapi-codegen и как мы генерируем Go-код из OpenAPI-спецификаций — подробно рассказал и показал под капотом. 

Читать далее

Информация

В рейтинге
227-й
Откуда
Россия
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Архитектор программного обеспечения
Ведущий
Golang
Базы данных
Разработка программного обеспечения
Алгоритмы и структуры данных
Оптимизация кода