- Add technical documentation (技术方案.md) with system architecture and design details - Create FastAPI application structure with modular organization (api, core, models, services, utils) - Implement job data crawler service with incremental collection from third-party API - Add Kafka service integration with Docker Compose configuration for message queue - Create data models for job listings, progress tracking, and API responses - Implement REST API endpoints for data consumption (/consume, /status) and task management - Add progress persistence layer using SQLite for tracking collection offsets - Implement date filtering logic to extract data published within 7 days - Create API client service for third-party data source integration - Add configuration management with environment-based settings - Include Docker support with Dockerfile and docker-compose.yml for containerized deployment - Add logging configuration and utility functions for date parsing - Include requirements.txt with all Python dependencies and README documentation
24 lines
434 B
Python
24 lines
434 B
Python
"""API响应模型"""
|
|
from pydantic import BaseModel
|
|
from typing import Optional, Any
|
|
|
|
|
|
class ApiResponse(BaseModel):
|
|
"""通用API响应"""
|
|
code: int = 0
|
|
message: str = "success"
|
|
data: Optional[Any] = None
|
|
|
|
|
|
class ConsumeResponse(BaseModel):
|
|
"""消费响应"""
|
|
code: int = 0
|
|
data: list = []
|
|
count: int = 0
|
|
|
|
|
|
class StatusResponse(BaseModel):
|
|
"""状态响应"""
|
|
code: int = 0
|
|
data: dict = {}
|