feat: introduce API versioning support

If no version is set to a path then v1 is used by default.

closes #13
This commit is contained in:
Stefan Stammberger 2021-08-18 17:48:23 +02:00
parent 2b03882907
commit abdf56ccbd
No known key found for this signature in database
GPG key ID: 645FA807E935D9D5
2 changed files with 6 additions and 0 deletions

View file

@ -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:

View file

@ -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