完成路由和api骨架

This commit is contained in:
carry
2025-01-21 13:41:01 +08:00
parent 1c82ab47dd
commit b58fd6a8c6
3 changed files with 92 additions and 0 deletions

17
routes/auth.py Normal file
View 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
View 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