golang进阶(六)——restful开发优雅处理error
前言 golang的error处理一直被人诟病,其实通过设计模式可以很好的处理error,这里就以restful开发为例讲下error优雅的处理 resuful开发中,error处理有两个目的,一可以将错误信息返回给用户,二要方便调试,为了达到优雅还要一点,不要到处都是各种if语言 当然作为优雅的代码还有一点要保证,就是尽量不写重复的代码 panic处理 在这里我们把panic处理一下,把panic的if判断也封装到一个方法里,并且包裹上堆栈信息(这里用到了github.com/pkg/erro...阅读全文