DeanWay / fastapi-versioning

api versioning for fastapi web applications
MIT License
650 stars 63 forks source link

Lifespan events are not called when using FastAPI versioning #77

Open MathiasYde opened 6 days ago

MathiasYde commented 6 days ago

Describe the bug When using VersionedFastAPI wrapper object, lifespan event is not called

To Reproduce Run

from contextlib import asynccontextmanager
from fastapi import FastAPI
from fastapi_versioning import VersionedFastAPI

@asynccontextmanager
async def lifespan(app: FastAPI):
    print("Starting app")
    yield
    print("Stopping app")

app = FastAPI(lifespan=lifespan)

# run uvicorn main:app with and without VersionedFastAPI
# app = VersionedFastAPI(app)

Expected behavior The lifespan events should still be called using or not using VersionedFastAPI