fahmiaziz98
init
1061354
from loguru import logger
from datetime import datetime
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from src.api.v1.ad_routers import router as ad_router
from src.api.v1.imagen_router import router as imagen_router
from src.config import settings
logger.add("logger.log", rotation="10 MB", retention="10 days", level="DEBUG")
app = FastAPI(
title=settings.APP_NAME,
version=settings.APP_VERSION,
debug=settings.DEBUG,
description=settings.APP_DESCRIPTION,
)
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
# add router healthcheck
@app.get("/healthcheck")
async def health_check():
"""Health check endpoint"""
return {
"status": "healthy",
"timestamp": datetime.now().isoformat(),
"version": settings.APP_VERSION,
"service": settings.APP_NAME
}
# Register API router
app.include_router(ad_router)
app.include_router(imagen_router)