Перейти к содержанию

Начало работы

Этот раздел поможет вам быстро установить Go Project Starter и создать свой первый микросервис.

Содержание раздела

Что такое 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.