https://github.com/rxyalxrd/grpc_service
Тестовый сервис с применением фреймворка GRPC
https://github.com/rxyalxrd/grpc_service
fastapi grpc poetry-python protobuf pydantic-v2 python3
Last synced: about 1 month ago
JSON representation
Тестовый сервис с применением фреймворка GRPC
- Host: GitHub
- URL: https://github.com/rxyalxrd/grpc_service
- Owner: Rxyalxrd
- License: gpl-3.0
- Created: 2025-04-04T18:52:45.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-04T19:11:19.000Z (about 1 year ago)
- Last Synced: 2025-04-04T20:22:53.486Z (about 1 year ago)
- Topics: fastapi, grpc, poetry-python, protobuf, pydantic-v2, python3
- Language: Python
- Homepage:
- Size: 24.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Демо проект FastAPI-gRPC
---
Этот проект демонстрирует интеграцию `FastAPI` с `gRPC` для обработки запросов, а также использование `Pydantic` для валидации настроек. Проект включает настройки сервера, обработку `gRPC`-запросов и взаимодействие с клиентом.
---
## Стек технологий
- **Python 3.10-3.13+**
- **FastAPI** — для создания `API`.
- **gRPC** — для реализации `RPC`.
- **Pydantic** — для валидации настроек с помощью `Pydantic Settings`.
- **SQLALchemy** - для ORM моделей
- **PostgreSQL** - База данных
---
## Струкртура проекта
├── protos
└── src
├── alembic
│ └── versions
└── app
└── internal
├── api
│ └── v1
├── auth
├── core
├── models
├── schemas
├── servicer
└── stubs
## Установка
1. Клонируйте репозиторий:
```bash
git@github.com:Rxyalxrd/GRPC_Service.git
cd GRPC_Service
```
2. Установите зависимости:
Используйте `poetry` для установки зависимостей:
```bash
poetry install
```
3. Заполните `.env` как указано в `.env.example`
---
## Запуск
### Запуск `FastAPI` приложения
- Чтобы запустить, выполните:
```bash
make run
```
`FastAPI` будет доступен по адресу: `http://127.0.0.1:8000`.
---
---