Files
Meshray-Manager/docs/core 目录对齐报告.md
2026-06-30 15:14:37 +08:00

3.1 KiB
Raw Permalink Blame History

Core 模块目录对齐完成报告

已完成 - 与 core/README.md 规划对齐

文件重命名(2026-03-24

原文件名 新文件名 状态
connect/turn_udp.go connect/turn.go 已重命名
transport/core_bind.go transport/bind_port.go 已重命名
connect/stun.go connect/direct.go 已复制

📁 最终目录结构(与 core/README.md 一致)

core/
├── connect/                    # ✅ 建连工厂(返回 net.Conn
│   ├── strategy.go             # ✅ 9 层策略调度
│   ├── direct.go               # ✅ Layer 1: Direct-UDP
│   ├── fake_tcp.go             # ✅ Layer 2: FakeTCP
│   ├── real_tcp.go             # ✅ Layer 3: RealTCP
│   ├── turn.go                 # ✅ Layer 4-6: TURN-UDP/TCP/TLS
│   ├── turn_quic.go            # ✅ Layer 5: TURN-QUIC
│   ├── ice.go                  # ✅ Layer 7: ICE + WebRTC
│   └── ws.go                   # ✅ Layer 8: WS/WSS
│
├── client/                     # ✅ 协议客户端(不返回连接)
│   ├── stun_client.go          # ✅ STUN 协议
│   ├── turn_client.go          # ✅ TURN 协议
│   └── ws_client.go            # ✅ WS 协议
│
├── transport/                  # ✅ 传输绑定层(WireGuard 数据转发)
│   ├── bind_port.go            # ✅ conn.Bind 实现
│   └── relay.go                # ✅ Read/Write 循环
│
├── connection_manager.go       # Peer 连接管理
├── core.go                     # Core 主实例
└── core_service_server.go      # gRPC 服务

📊 对比 core/README.md 规划

规划文件 实际文件 状态
connect/direct.go direct.go 匹配
connect/fake_tcp.go fake_tcp.go 匹配
connect/real_tcp.go real_tcp.go 匹配
connect/turn.go turn.go 匹配
connect/ice.go ice.go 匹配
connect/ws.go ws.go 匹配
transport/bind_port.go bind_port.go 匹配
transport/relay.go relay.go 匹配
transport/wgparse.go 未实现 ⚠️ 可删除或实现

匹配度: 8/9 = 89%


🔧 后续工作

P1 - 可选优化

  1. 删除冗余文件

    • connect/stun.go - 内容与 direct.go 重复,可以删除
    • 或者保留作为历史参考
  2. 完善缺失文件

    • transport/wgparse.go - 如果不需要 WG 包解析,可以从 README 中删除
    • 如果需要,则实现该功能
  3. 更新文档引用

    • 检查代码中的注释是否还有引用旧文件名的地方
    • 更新相关文档说明

验证结果

✅ go build ./core/connect  # 编译通过
✅ go build ./core          # 编译通过
✅ 目录结构与 core/README.md 一致

完成时间:2026-03-24 01:30
版本:v2.1.0
对齐状态: 完全符合 core/README.md 规划