One more time refactoring arch and rewrite dockerfile add endpoints for posts

This commit is contained in:
d3m0k1d
2025-11-21 23:07:55 +03:00
parent b281553e42
commit 2aa2c0a3fa
11 changed files with 40 additions and 3 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

Binary file not shown.

View File

View File

@@ -0,0 +1,33 @@
from fastapi import APIRouter
router = APIRouter(
prefix="/posts",
tags=["posts"],
responses={404: {"description": "Not found"}},
)
@router.get("/")
async def get_posts():
pass
@router.get("/{id}")
async def get_post(id: int):
pass
@router.post("/")
async def create_post():
pass
@router.put("/{id}")
async def update_post(id: int):
pass
@router.delete("/{id}")
async def delete_post(id: int):
pass

View File

@@ -1,8 +1,12 @@
import fastapi import fastapi
import uvicorn import uvicorn
#Import routes
from app.api.v1.posts import router as post_router
app = fastapi.FastAPI() app = fastapi.FastAPI()
#Include routes
app.include_router(post_router)
if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=8000)

View File

@@ -12,4 +12,4 @@ COPY . .
EXPOSE 8000 EXPOSE 8000
CMD ["uv", "run", "app/main.py"] CMD ["uv", "run", "uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]