Files
chongming-core/workers/demo/router/hello.py
T

26 lines
750 B
Python

"""问候端点 — 演示框架参数注入(worker_id)与插件私有配置读取"""
import time
from chongming_worker import rpc_method
from .. import global_var as gv
from ..models.pydantic import HelloGetRequest, HelloGetResponse
@rpc_method(
subject="demo.hello",
method="GET",
summary="进程插件示例:问候",
response_model=HelloGetResponse,
)
async def hello(
hello_get_request: HelloGetRequest,
worker_id: str = "",
) -> HelloGetResponse:
"""返回问候语 + 处理请求的 worker 副本 ID(证明请求经独立进程处理)"""
return HelloGetResponse(
greeting=f"{gv.greeting_prefix}, {hello_get_request.name}!",
worker_id=worker_id,
timestamp=time.time(),
)