백앤드 Fastapi

반응형
# backend/main.py
from fastapi import FastAPI, Request
from fastapi.middleware.cors import CORSMiddleware
from pydantic import BaseModel
from saju_analysis import generate_saju

app = FastAPI()

# CORS 설정
app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

class SajuRequest(BaseModel):
    birth_date: str
    birth_time: str
    interest: str

@app.post("/saju")
async def saju_handler(data: SajuRequest):
    response = generate_saju(data.birth_date, data.birth_time, data.interest)
    return {"result": response}
반응형