- 捕获端口扫描行为,并存放本地
- 如果设置了环境变量
CLOUD_DSN,则上报到云端
export CLOUD_DSN=""
项目采用两层停止机制确保监听器快速关闭:
- 上下文取消:取消监听上下文,让goroutine有机会跳出for循环
- 主动关闭连接:调用handler的Stop方法主动关闭TCP/UDP底层连接,避免Accept()和ReadFromUDP()等系统调用无限期阻塞
- WaitGroup同步:通过闭包defer机制确保goroutine退出时调用Done()
- 避免Accept()和ReadFromUDP()等系统调用无限期阻塞
- 防止WaitGroup计数器未正确递减导致Wait()永远阻塞
- 确保监听器在3秒超时时间内安全关闭
main.go放在根目录
autotag 插件未找到符合规则的提交注释,导致无法自动生成 / 更新 Tag,核心原因通常是:
- 提交注释未遵循插件预设的语义化规则(如 feat:/fix:/chore: 等前缀)
- feat: → 小版本更新(如 1.0.0 → 1.1.0)
- fix: → 补丁版本更新(如 1.0.0 → 1.0.1)
- feat!:/fix!: → 大版本更新(如 1.0.0 → 2.0.0)
- chore(release): → 手动触发版本更新
TIDB和MySQL一样需要添加&parseTime=True&loc=Local或&parseTime=True&loc=Asia/Shanghai来处理时区问题
TIDB Cloud的自增ID值很大