29 lines
653 B
Python
29 lines
653 B
Python
from typing import Annotated
|
|
|
|
from fastapi import FastAPI, Depends
|
|
from sqlalchemy import select
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from database.base import get_session
|
|
from database.models import User
|
|
import routers
|
|
|
|
app = FastAPI()
|
|
routers_list = [
|
|
routers.auth_router
|
|
]
|
|
for router in routers_list:
|
|
app.include_router(router)
|
|
|
|
|
|
@app.get("/")
|
|
async def root(db_session: Annotated[AsyncSession, Depends(get_session)]):
|
|
user: User = await db_session.scalar(select(User).where(User.id == 1))
|
|
|
|
return {"message": user.login}
|
|
|
|
|
|
@app.get("/hello/{name}")
|
|
async def say_hello(name: str):
|
|
return {"message": f"Hello {name}"}
|