feat:清除gitignore文件
This commit is contained in:
@@ -1,7 +0,0 @@
|
||||
from fastapi import FastAPI
|
||||
from .blog import router as blog_router
|
||||
from .session import router as session_router
|
||||
|
||||
def register_routers(app: FastAPI):
|
||||
app.include_router(blog_router, prefix="")
|
||||
app.include_router(session_router, prefix="")
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
82
api/blog.py
82
api/blog.py
@@ -1,82 +0,0 @@
|
||||
from typing import List
|
||||
|
||||
from fastapi import APIRouter, Depends, Query, Request
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from config.auth import verify_token
|
||||
from schemas.blog import BlogResponse, BlogQuery, BlogCategoryResponse, BlogStatsResponse, \
|
||||
BlogLatestResponse, BlogCommentCreate, BlogCommentResponse, BlogVisitResponse, BlogCreate, BlogUpdate
|
||||
from schemas.pagination import PageResult
|
||||
from config.database import get_db
|
||||
from service import blog_service
|
||||
|
||||
router = APIRouter(
|
||||
prefix="/blog",
|
||||
tags=["博客管理"],
|
||||
responses={404: {"description": "Not found"}}
|
||||
)
|
||||
|
||||
|
||||
@router.get("/page", summary="分页查询博客", response_model=PageResult[BlogResponse])
|
||||
def query_blog_by_page(current_page: int = Query(1, ge=1, alias="currentPage", description="当前页码"),
|
||||
page_size: int = Query(10, ge=1, le=100, alias="pageSize", description="每页数量"),
|
||||
db: Session = Depends(get_db)):
|
||||
return blog_service.query_blog_by_page(db, current_page, page_size)
|
||||
|
||||
|
||||
@router.get("/condition", summary="条件查询博客", response_model=List[BlogResponse])
|
||||
def query_blog_by_condition(query: BlogQuery = Depends(),
|
||||
db: Session = Depends(get_db)):
|
||||
return blog_service.query_blog_by_condition(db, query)
|
||||
|
||||
|
||||
@router.get("/content/{blog_id}", summary="查询博客内容", response_model=BlogResponse)
|
||||
def query_blog_by_id(blog_id: int, db: Session = Depends(get_db)):
|
||||
return blog_service.query_blog_by_id(db, blog_id)
|
||||
|
||||
|
||||
@router.post("", summary="新增博客内容", response_model=bool)
|
||||
def add_blog(blog: BlogCreate, db: Session = Depends(get_db), _ = Depends(verify_token)):
|
||||
return blog_service.add_blog(db, blog)
|
||||
|
||||
|
||||
@router.put("/{blog_id}", summary="更新博客内容", response_model=bool)
|
||||
def update_blog(blog_id: int, blog: BlogUpdate, db: Session = Depends(get_db), _ = Depends(verify_token)):
|
||||
return blog_service.update_blog(db, blog_id, blog)
|
||||
|
||||
|
||||
@router.delete("/{blog_id}", summary="删除博客内容", response_model=bool)
|
||||
def delete_blog(blog_id: int, db: Session = Depends(get_db), _ = Depends(verify_token)):
|
||||
return blog_service.delete_blog(db, blog_id)
|
||||
|
||||
|
||||
@router.get("/category", summary="查询博客分类", response_model=List[BlogCategoryResponse])
|
||||
def query_blog_category(db: Session = Depends(get_db)):
|
||||
return blog_service.query_blog_category(db)
|
||||
|
||||
|
||||
@router.get("/stats", summary="查询博客统计信息", response_model=BlogStatsResponse)
|
||||
def query_blog_stats(db: Session = Depends(get_db)):
|
||||
return blog_service.query_blog_stats(db)
|
||||
|
||||
|
||||
@router.get("/visit", summary="查询博客访问信息", response_model=PageResult[BlogVisitResponse])
|
||||
def query_blog_visit(current_page: int = Query(1, ge=1, alias="currentPage", description="当前页码"),
|
||||
page_size: int = Query(10, ge=1, le=100, alias="pageSize", description="每页数量"),
|
||||
db: Session = Depends(get_db)):
|
||||
return blog_service.query_blog_visit(db, current_page, page_size)
|
||||
|
||||
|
||||
@router.get("/latest", summary="查询近期博客", response_model=list[BlogLatestResponse])
|
||||
def query_blog_latest(db: Session = Depends(get_db)):
|
||||
return blog_service.query_blog_latest(db)
|
||||
|
||||
|
||||
@router.put("/comment", summary="新增博客评论", response_model=bool)
|
||||
def add_blog_comment(blog_comment: BlogCommentCreate, request: Request, db: Session = Depends(get_db)):
|
||||
return blog_service.add_blog_comment(db, request, blog_comment)
|
||||
|
||||
|
||||
@router.get("/comment/{blog_id}", summary="查询博客评论", response_model=list[BlogCommentResponse])
|
||||
def query_blog_comment(blog_id: int, db: Session = Depends(get_db)):
|
||||
return blog_service.query_blog_comment(db, blog_id)
|
||||
@@ -1,18 +0,0 @@
|
||||
from fastapi import APIRouter, Depends
|
||||
from fastapi.security import OAuth2PasswordRequestForm
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from config.database import get_db
|
||||
from schemas.session import SessionResponse
|
||||
from service import session_service
|
||||
|
||||
router = APIRouter(
|
||||
prefix="/session",
|
||||
tags=["会话"],
|
||||
responses={404: {"description": "Not found"}}
|
||||
)
|
||||
|
||||
|
||||
@router.post("", summary="创建会话", response_model=SessionResponse)
|
||||
def create(form_data: OAuth2PasswordRequestForm = Depends(), db: Session = Depends(get_db)):
|
||||
return session_service.create(db, form_data.username, form_data.password)
|
||||
Reference in New Issue
Block a user