fastapi-demo/app/api/v1/endpoints/users.py

20 lines
642 B
Python
Raw Normal View History

from fastapi import APIRouter, HTTPException
from typing import List
from app.schemas.user import UserResponse, UserCreate
from app.services.user_service import user_service
router = APIRouter()
@router.get("/", response_model=List[UserResponse])
async def get_users():
"""获取所有用户列表"""
users = user_service.get_all_users()
return users
@router.get("/{user_id}", response_model=UserResponse)
async def get_user(user_id: int):
"""根据ID获取单个用户"""
user = user_service.get_user_by_id(user_id)
if not user:
raise HTTPException(status_code=404, detail="User not found")
return user