logo
0
0
WeChat Login
fix: autoIncrement不会导致TIDB的ID主键被修改掉,我看错了:)

说明

  • 捕获端口扫描行为,并存放本地
  • 如果设置了环境变量CLOUD_DSN,则上报到云端

Notice

  • 需要使用双引号设置环境变量
export CLOUD_DSN=""

端口监听停止方案

项目采用两层停止机制确保监听器快速关闭:

停止流程

  1. 上下文取消:取消监听上下文,让goroutine有机会跳出for循环
  2. 主动关闭连接:调用handler的Stop方法主动关闭TCP/UDP底层连接,避免Accept()和ReadFromUDP()等系统调用无限期阻塞
  3. 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时区

TIDB和MySQL一样需要添加&parseTime=True&loc=Local&parseTime=True&loc=Asia/Shanghai来处理时区问题

TIDB Cloud自增ID

TIDB Cloud的自增ID值很大