前段时间准备对线上一个golang系统服务进行内部开源,对代码里面的错误处理进行了一波优化. 优化的几个原因: 错误处理信息随意,未分类未定义.看到错误日志不能第一时间定位 错误的日志重复,有时候一个错误经过了好几层,每一层都会记录,导致日志混乱 错误处理不统一,使用不统一,管理也不统一 优化的解决办法: 对错误进行分类,统一定义和使用 每一个错误都有冒泡到包的顶层,处理与记日志.使用方只需定义好自己的信息 实施过程 错误分类:函数级,包模块级,系统api级. 函数级别: 还是采用 err !=…