Loading the book…
Loading the book…
Быстрый старт на живом проекте
Go и Rust для бэкендера, который пишет на TypeScript и NestJS: от первой программы до сервиса, который работает в Kubernetes. Сквозной пример — настоящий сторож кластера outegro.dev, переписанный дважды по одной спецификации: на Go и на Rust. Каждая тема начинается с того, как это делается в NestJS, а потом показан тот же приём на Go и на Rust: модули и внедрение зависимостей, ошибки, конфигурация, HTTP, параллельные проверки и отмена, тесты, образ и CronJob. С рабочим кодом, картинками и тренажёрами в каждой главе.
The first chapter opens to every signed-in reader. One outegro account works across the platform.
Chapters build on each other, but each one stands on its own.
Код книги — экспериментальная переработка watchdog платформы outegro.dev: две реализации, на Go и на Rust, по одной спецификации. Они хранятся в отдельной ветке и в production не выкатывались: там по-прежнему работает shell-скрипт (sh + jq + kubectl). Новые версии проверены тестами на подменах кластера, Prometheus и Telegram, а для сравнения со скриптом в них есть теневой режим DRY_RUN: сообщения печатаются, ничего не отправляется и не записывается. Примеры рассчитаны на Go 1.27, Rust 1.99 (edition 2024), tokio 1.53, reqwest 0.13, kube 4.2 и client-go (k8s.io 0.37); код для сравнения — на NestJS 12 и Node.js 24. Небольшие программы проверены запуском, и их вывод в книге настоящий. Листинги из watchdog проходят его CI (go vet, golangci-lint и тесты с детектором гонок; cargo fmt, clippy и тесты), длинные даны в сокращении. Прогресс упражнений и карточек сохраняется в вашем аккаунте outegro.