diff --git a/main.py b/main.py index 88742f8..68d6e5b 100644 --- a/main.py +++ b/main.py @@ -5,6 +5,7 @@ from aioredis import Channel, Redis from fastapi import Depends, FastAPI, Request from fastapi_plugins import (RedisSettings, depends_redis, get_config, redis_plugin, registered_configuration) +from fastapi_versioning import VersionedFastAPI from starlette import status from app.repositories.bitcoin import (register_bitcoin_info_gatherer, @@ -31,6 +32,10 @@ app.include_router(lightning.router) app.include_router(system.router) app.include_router(setup.router) +app = VersionedFastAPI(app, + version_format='{major}', + prefix_format='/v{major}') + @app.on_event('startup') async def on_startup() -> None: diff --git a/requirements.txt b/requirements.txt index 29bf202..4d87ce6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,6 @@ fastapi==0.65.2 fastapi_plugins==0.8.1 +fastapi-versioning==0.9.1 redis==3.5.3 aioredis==1.3.1 pydantic==1.8.2