feat(handler): server 模式健康档案查询端点(T-208)
- GET /api/health-record/find 按 idCard/phrid/personName/empiId 查询 - 回写平台完整响应(Result.Raw),未建模字段不丢失 - 抽 buildOSIClient 共用构造,verify 与 server 复用 - 默认仅绑 127.0.0.1(端点返回真实档案 PII,避免暴露局域网) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -30,6 +30,7 @@ func parseMode(raw string) (appMode, error) {
|
||||
func main() {
|
||||
modeFlag := flag.String("mode", string(modeServer), "运行模式:server 或 deliver")
|
||||
configPath := flag.String("config", "config.yaml", "配置文件路径")
|
||||
addr := flag.String("addr", "127.0.0.1:8080", "server 模式 HTTP 监听地址(默认仅本机,档案含 PII 勿绑 0.0.0.0)")
|
||||
verifyJKDA := flag.Bool("verify-jkda", false, "阶段0联调验收:从 OSI_VERIFY_ID_CARD 读取身份证并查询 JKDA00002")
|
||||
flag.Parse()
|
||||
|
||||
@@ -60,6 +61,14 @@ func main() {
|
||||
return
|
||||
}
|
||||
|
||||
if mode == modeServer {
|
||||
if err := runServer(cfg, *addr); err != nil {
|
||||
fmt.Fprintf(os.Stderr, "server: %v\n", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Printf("chis_osi mode=%s\n", mode)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user