feat: implement blog project with CI pipeline

This commit is contained in:
2026-04-25 19:19:33 +03:00
parent bd0c21840b
commit 1a5f552b38
42 changed files with 1395 additions and 0 deletions

28
app/main.py Normal file
View File

@@ -0,0 +1,28 @@
from contextlib import asynccontextmanager
import uvicorn
from fastapi import FastAPI
from app.common.error_handler import register_exception_handlers
from app.core.config import settings
@asynccontextmanager
async def lifespan(app: FastAPI):
yield
def app_factory() -> FastAPI:
app = FastAPI(title=settings.app_name, debug=settings.debug, lifespan=lifespan)
register_exception_handlers(app)
return app
def main():
uvicorn.run(app_factory, factory=True, host=settings.host, port=settings.port)
if __name__ == "__main__":
main()