完成路由和api骨架
This commit is contained in:
17
routes/auth.py
Normal file
17
routes/auth.py
Normal file
@@ -0,0 +1,17 @@
|
||||
from schemas.auth import Token
|
||||
from fastapi import APIRouter
|
||||
|
||||
|
||||
router = APIRouter(prefix="/api/auth", tags=["auth"])
|
||||
|
||||
@router.post("/login", response_model=Token)
|
||||
async def login():
|
||||
pass
|
||||
|
||||
@router.post("/logout")
|
||||
async def logout():
|
||||
pass
|
||||
|
||||
@router.post("/refresh", response_model=Token)
|
||||
async def refresh_token():
|
||||
pass
|
30
routes/users.py
Normal file
30
routes/users.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from fastapi import APIRouter, Depends, HTTPException, status
|
||||
from fastapi.security import OAuth2PasswordBearer
|
||||
from typing import List, Optional
|
||||
from models.user import User
|
||||
from schemas.user import UserCreate, UserUpdate, UserResponse
|
||||
from services.auth import get_current_user
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="api/auth/login")
|
||||
|
||||
@router.get("/", response_model=List[UserResponse])
|
||||
async def get_users():
|
||||
# 实现获取用户列表逻辑
|
||||
pass
|
||||
|
||||
@router.post("/", response_model=UserResponse, status_code=status.HTTP_201_CREATED)
|
||||
async def create_user():
|
||||
# 实现创建用户逻辑
|
||||
pass
|
||||
|
||||
@router.put("/{user_id}", response_model=UserResponse)
|
||||
async def update_user():
|
||||
# 实现更新用户逻辑
|
||||
pass
|
||||
|
||||
@router.delete("/{user_id}", status_code=status.HTTP_204_NO_CONTENT)
|
||||
async def delete_user():
|
||||
# 实现删除用户逻辑
|
||||
pass
|
Reference in New Issue
Block a user