-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
35 lines (27 loc) · 1.16 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from contextlib import asynccontextmanager
from fastapi import FastAPI
from src.api import health_router
from src.api.v1.routers import v1_cart_router, v1_queue_router, v1_order_router
"""@asynccontextmanager
async def lifespan(app: FastAPI):
# Подключение брокера при старте
await broker.connect()
print("Брокер RabbitMQ подключён")
yield # Здесь приложение работает
# Отключение брокера при завершении
await broker.close()
print("Брокер RabbitMQ отключён")
"""
app = FastAPI(
title="Orders API",
version="1.0.0",
openapi_tags=[
{"name": "healthz", "description": "Проверка состояния сервиса"},
{"name": "Корзина | v1", "description": "Эндпоинты для Корзины"},
{"name": "Заказы | v1", "description": "Эндпоинты для Заказов"},
],
)
app.include_router(health_router)
app.include_router(v1_cart_router, prefix='/v1')
app.include_router(v1_queue_router, prefix='/v1')
app.include_router(v1_order_router, prefix='/v1')