An open API service indexing awesome lists of open source software.

https://github.com/sirojiddinyokubov/grpc_service

Это сервис course, который является частью архитектуры микросервиса. Он взаимодействует с сервисным GATEWAY через протокол RPC HTTP/2.0.
https://github.com/sirojiddinyokubov/grpc_service

async docker grpc grpc-protocol grpc-python grpc-server makefile minio-client minio-server pgadmin pytest sqlalchemy sqlalchemy-async

Last synced: 3 months ago
JSON representation

Это сервис course, который является частью архитектуры микросервиса. Он взаимодействует с сервисным GATEWAY через протокол RPC HTTP/2.0.

Awesome Lists containing this project

README

        

![banner](https://i.postimg.cc/brrfqW8k/banner.jpg "banner")


Course сервис, быстро работающий по протоколу GRPC HTTP/2.0 в Python



Это сервис course, который является частью архитектуры микросервиса. Он взаимодействует с сервисным GATEWAY через протокол RPC HTTP/2.0.

Клонируйте проект с github
```console
git clone https://github.com/SirojiddinYakubov/grpc_service.git
```
Создайте `.env` файл.
```
cp .env.example .env
```
Первый запуск
```
make docker-up
```
Запуск тесты
```
make test
```
Запуск pgAdmin
```
make pgadmin
```
Перейдите по этой ссылке [по этой ссылке](http://0.0.0.0:15432/), чтобы открыть pgAdmin. Пароль: `postgres`

##Возможные ошибки
По какой-то причине python может не понравиться сгенерированный код интерфейса, что может вызвать ошибку типа `No module named 'courses_types_pb2'`. Чтобы исправить это, откройте соответствующий файлы и измените строку импорта на `from . import courses_types_pb2 as courses__types__pb2`