26 lines
750 B
Python
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(),
|
|
)
|