feat(osi): 打通 Go 侧真实请求验收(T-005)

This commit is contained in:
ila
2026-07-06 23:03:14 +08:00
parent 2a77a4dbc1
commit def95efb1c
12 changed files with 411 additions and 54 deletions
+13 -1
View File
@@ -1,6 +1,7 @@
package main
import (
"context"
"flag"
"fmt"
"os"
@@ -29,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", "配置文件路径")
verifyJKDAIDCard := flag.String("verify-jkda-id-card", "", "阶段0联调验收:按身份证查询 JKDA00002;为空则不发真实请求")
flag.Parse()
mode, err := parseMode(*modeFlag)
@@ -37,11 +39,21 @@ func main() {
os.Exit(2)
}
_, err = config.Load(*configPath)
cfg, err := config.Load(*configPath)
if err != nil {
fmt.Fprintf(os.Stderr, "load config: %v\n", err)
os.Exit(2)
}
if *verifyJKDAIDCard != "" {
result, err := runJKDAFindCheck(context.Background(), cfg, *verifyJKDAIDCard)
if err != nil {
fmt.Fprintf(os.Stderr, "verify JKDA00002 failed: code=%s message=%s err=%v\n", result.Code, result.Message, err)
os.Exit(1)
}
fmt.Printf("JKDA00002 code=%s message=%s data_count=%d\n", result.Code, result.Message, result.DataCount)
return
}
fmt.Printf("chis_osi mode=%s\n", mode)
}