/go-recover-checker

检查协程内是否进行了defer+recover

Primary LanguageGo

go-recover-checker

目的

在go语言中,如果没有捕获panic会导致整个服务崩溃。因此,go工程师往往需要在用协程打开的函数中使用recover函数捕获panic。

但日常工作中难免会漏掉一些函数,因此开发此工具来检查那些没有捕获异常的函数。

TODO

  1. 只处理go func
  2. 将解析过程抽象出来

关键路径

  1. 找到所有的协程入口函数
  2. 判断函数中是否有调用recover
  3. 对未进行recover的函数进行报警