Начало работы¶
Этот раздел поможет вам быстро установить Go Project Starter и создать свой первый микросервис.
Содержание раздела¶
- Установка — системные требования и способы установки
- Быстрый старт — создание первого проекта за 5 минут
Что такое Go Project Starter?¶
Go Project Starter — это генератор кода (не фреймворк и не библиотека), который создаёт production-ready Go микросервисы из YAML-конфигурации. Генератор использует 78+ встроенных шаблонов для создания ~8000 строк готового к запуску кода.
Что генерируется¶
- REST API серверы (через OpenAPI/ogen)
- gRPC сервисы (через Protocol Buffers)
- Kafka consumers
- Background workers (Telegram боты, daemons)
- Полная инфраструктура (Docker, CI/CD, мониторинг)
Ключевая особенность¶
Сохранение пользовательского кода при регенерации. Каждый файл содержит disclaimer-маркер, который разделяет сгенерированный код и вашу бизнес-логику:
// ==========================================
// GENERATED CODE - DO NOT EDIT ABOVE THIS LINE
// ==========================================
func (h *Handler) CreateUser(ctx context.Context, req *CreateUserRequest) (*User, error) {
// Ваш код здесь - переживёт регенерацию!
}
Требования¶
- Go 1.26+
- Docker (для локальной разработки)
- Git (опционально, для автоматической инициализации репозитория)
Следующий шаг¶
Перейдите к установке, чтобы начать работу с Go Project Starter.