mirror of
https://github.com/fusion44/blitz_api.git
synced 2026-08-13 11:52:45 +02:00
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:
parent
2b03882907
commit
abdf56ccbd
2 changed files with 6 additions and 0 deletions
5
main.py
5
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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue