printFinalStats 打印最终统计信息
()
| 250 | |
| 251 | // printFinalStats 打印最终统计信息 |
| 252 | func (rp *ResultProcessor) printFinalStats() { |
| 253 | elapsed := time.Since(rp.startTime) |
| 254 | |
| 255 | fmt.Printf("\n扫描完成!\n") |
| 256 | fmt.Printf("总扫描数量: %d\n", rp.totalCount) |
| 257 | fmt.Printf("符合条件数: %d (%.1f%%)\n", rp.feasibleCount, |
| 258 | float64(rp.feasibleCount)/float64(rp.totalCount)*100) |
| 259 | fmt.Printf("错误数量: %d (%.1f%%)\n", rp.errorCount, |
| 260 | float64(rp.errorCount)/float64(rp.totalCount)*100) |
| 261 | fmt.Printf("扫描用时: %v\n", elapsed.Round(time.Second)) |
| 262 | |
| 263 | // 根据结果数量显示不同的消息 |
| 264 | if rp.feasibleCount > 0 { |
| 265 | fmt.Printf("\n🎉 找到 %d 个符合Reality协议要求的目标!\n", rp.feasibleCount) |
| 266 | fmt.Printf("详细结果已保存到CSV文件中。\n") |
| 267 | } else { |
| 268 | fmt.Printf("\nℹ️ 没有找到符合条件的目标\n") |
| 269 | } |
| 270 | } |
| 271 | |
| 272 | // Close 关闭结果处理器 |
| 273 | func (rp *ResultProcessor) Close() error { |