main:添加核心文件并初始化项目
新增内容: - 创建基础项目结构。 - 添加 `.gitignore` 和 `.dockerignore` 文件。 - 编写 `pyproject.toml` 和依赖文件。 - 添加算法模块及示例算法。 - 实现核心功能模块(日志、错误处理、指标)。 - 添加开发和运行所需的相关脚本文件及文档。
This commit is contained in:
47
src/functional_scaffold/config.py
Normal file
47
src/functional_scaffold/config.py
Normal file
@@ -0,0 +1,47 @@
|
||||
"""配置管理模块"""
|
||||
|
||||
from pydantic_settings import BaseSettings
|
||||
from pydantic import ConfigDict
|
||||
from typing import Optional
|
||||
|
||||
|
||||
class Settings(BaseSettings):
|
||||
"""应用配置"""
|
||||
|
||||
model_config = ConfigDict(
|
||||
env_file=".env",
|
||||
case_sensitive=False
|
||||
)
|
||||
|
||||
# 应用信息
|
||||
app_name: str = "FunctionalScaffold"
|
||||
app_version: str = "1.0.0"
|
||||
app_env: str = "development"
|
||||
|
||||
# 服务器配置
|
||||
host: str = "0.0.0.0"
|
||||
port: int = 8000
|
||||
workers: int = 4
|
||||
|
||||
# 日志配置
|
||||
log_level: str = "INFO"
|
||||
log_format: str = "json"
|
||||
|
||||
# 指标配置
|
||||
metrics_enabled: bool = True
|
||||
|
||||
# 追踪配置
|
||||
tracing_enabled: bool = False
|
||||
jaeger_endpoint: Optional[str] = None
|
||||
|
||||
# 外部服务配置(示例)
|
||||
oss_endpoint: Optional[str] = None
|
||||
oss_access_key_id: Optional[str] = None
|
||||
oss_access_key_secret: Optional[str] = None
|
||||
oss_bucket_name: Optional[str] = None
|
||||
|
||||
database_url: Optional[str] = None
|
||||
|
||||
|
||||
# 全局配置实例
|
||||
settings = Settings()
|
||||
Reference in New Issue
Block a user