Данный репозиторий содержит код для быстрой генерации готовых стандартизированных решений для микросервисов, написанных на Python.
Генерация проекта может происходить локально с склонированного репозитория и установленной библиотекой cookiecutter с помощью команды
cookiecutter . --output-dir "new-project"
или с удаленного репозитория с помощью команды
cookiecutter https://github.com/gpncr-repos/PythonProjectTemplates
После ввода команды пользователю будет предложено выбрать нужные ему библиотеки реализации.
Документация к реализованным библиотекам находится в директории docs. При выборе определенных библиотек пользователем она будет автоматически пополнятся соответствующим md-файлом.
- Асинхронный и синхронный сервер
- Асинхронное и синхронное подключение и работа с Postgres с помощью ORM SQLAlchemy
- Асинхронное и синхронное кеширование с помощью Redis
- JSON-логгер
- Pre-commit
- Автоматическая генерация docker-compose
- Асинхронная Kafka
- Асинхронный RabbitMQ
- Работа с Postgres через raw sql
- Redis как брокер
- Тестирование
- MiniO S3
- Конфигурация шаблона под определенный шаблон интеграции (bff, ...)
- Интеграция с сервисами на GraphQL
- Интеграция с сервисами на GRPC
- Research по асинхронному psycopg