mini-rbac/backend/main.py
zy7y 547a4eeae6
Refactor backend MVC (#2)
* docs(requirements.txt):升级fastapi、uvicorn版本

* refactor(user):重构用户router、service

* ref: role list api

* doc: 1

* refactor(backend): mvc ref
2022-10-04 18:19:26 +08:00

22 lines
569 B
Python

from fastapi import Depends, FastAPI
from core.events import close_orm, init_orm
from core.exceptions import exception_handlers
from core.middleware import middlewares
from core.security import check_permissions
from core.utils import load_routers
app = FastAPI(
on_startup=[init_orm],
on_shutdown=[close_orm],
middleware=middlewares,
exception_handlers=exception_handlers,
)
load_routers(app, "router", no_depends="auth", depends=[Depends(check_permissions)])
if __name__ == "__main__":
import uvicorn
uvicorn.run("main:app", reload=True)