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:
ila
2026-07-08 00:05:22 +08:00
co-authored by Claude Opus 4.8
parent 55289e0746
commit 47eaf1051e
6 changed files with 175 additions and 15 deletions
+9
View File
@@ -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)
}