package aliyun import ( "os" "testing" ) func TestLiveID2MetaVerify(t *testing.T) { accessKeyID := os.Getenv("ALIYUN_REALNAME_ACCESS_KEY_ID") accessKeySecret := os.Getenv("ALIYUN_REALNAME_ACCESS_KEY_SECRET") if accessKeyID == "" || accessKeySecret == "" { t.Skip("ALIYUN_REALNAME_ACCESS_KEY_ID and ALIYUN_REALNAME_ACCESS_KEY_SECRET are required") } client, err := NewID2MetaClient(Config{ AccessKeyID: accessKeyID, AccessKeySecret: accessKeySecret, RegionID: envOrDefault("ALIYUN_REALNAME_REGION_ID", "cn-hangzhou"), Endpoint: os.Getenv("ALIYUN_REALNAME_ENDPOINT"), TimeoutMS: ParseTimeoutMS(os.Getenv("ALIYUN_REALNAME_TIMEOUT_MS"), 3000), }) if err != nil { t.Fatal(err) } result, err := client.Verify(envOrDefault("ALIYUN_REALNAME_TEST_NAME", "张三"), envOrDefault("ALIYUN_REALNAME_TEST_ID_NUMBER", "110101199003071234")) if err != nil { t.Fatalf("live id2meta verify failed: %v result=%+v", err, result) } t.Logf("live id2meta result: passed=%v biz_code=%s request_id=%s code=%s message=%s", result.Passed, result.BizCode, result.RequestID, result.ProviderCode, result.ProviderMessage) } func envOrDefault(key, fallback string) string { if value := os.Getenv(key); value != "" { return value } return fallback }