cullinan.web.controller¶
cullinan.web.controller 包含控制器装饰器、REST 风格路由装饰器以及兼容层 registry API。
主要导出¶
controllerget_apipost_apipatch_apidelete_apiput_apiresponse_build
兼容与高级导出:
get_controller_registry()reset_controller_registry()get_header_registry()HandlerHttpResponseStatusResponse
示例¶
from cullinan.web.controller import controller, get_api
from cullinan.web.params import Path
@controller(url="/users")
class UserController:
service: UserService # ← 构造注入
@get_api(url="/{user_id}")
async def get_user(self, user_id: int = Path()):
return {"id": user_id}
新应用应把 Controller 视为统一 ApplicationContext 运行时的一部分,而不是独立 registry 系统。