Files
findreve/main.py
于小丘 cd35c6fbed Refactor models and routes for item management
Reorganized model structure by replacing 'object' and 'items' with a unified 'item' model using UUIDs, and moved base model logic into separate files. Updated routes to use the new item model and improved request/response handling. Enhanced user and setting models, added utility functions, and improved error handling throughout the codebase. Also added initial .idea project files and minor admin API improvements.

Co-Authored-By: 砂糖橘 <54745033+Foxerine@users.noreply.github.com>
2025-10-05 18:58:46 +08:00

36 lines
772 B
Python

from loguru import logger
# 导入配置模块
from pkg.env import load_config
from pkg.logger import setup_logging
from pkg.startup import startup
# 加载配置
host, port, debug = load_config()
# 配置日志
setup_logging(debug)
# 记录启动信息
logger.info(f"Debug mode: {'enabled' if debug else 'disabled'}")
logger.info(f"Starting Findreve on http://{host}:{port}")
# 导入应用实例
from app import app
# 执行启动流程
startup(app)
# 作为主程序启动时
if __name__ == '__main__':
import uvicorn
# 启动服务器
uvicorn.run(
'app:app',
host=host,
port=port,
log_config=None, # 禁用 uvicorn 默认的日志配置,使用 loguru
reload=debug, # 调试模式下启用热重载
)