
IAM



22|应用构建三剑客:Pflag、Viper、Cobra核心功能介绍
介绍Pflag命令行解析、Viper配置管理和Cobra命令框架三大核心组件的使用方法。


20|日志处理(上):如何设计日志包并记录日志?
本文介绍了如何设计日志包并记录日志,包括日志包的基础功能、高级功能和可选功能,以及在何处打印日志、选择日志级别、记录日志内容的最佳实践。

19|错误处理(下):如何设计错误包?
本文介绍了如何设计一个优秀的错误包,包括错误包需要具备的功能(错误堆栈、Wrap/Unwrap、Is/As等),以及基于github.com/pkg/errors的错误码实现。

18|错误处理(上):如何设计一套科学的错误码?
本文介绍了如何设计一套科学的错误码,包括错误码的设计方式、业务Code码设计规范、HTTP Status Code设置建议,以及IAM项目的错误码设计规范。

17|API文档:如何生成Swagger API文档?
本文介绍了如何使用go-swagger工具自动生成Swagger API文档,包括Swagger和OpenAPI的关系、go-swagger的安装和使用、注释语法,以及IAM项目中的实际应用。

16|代码检查:如何进行静态代码检查?
本文介绍了如何使用golangci-lint进行静态代码检查,包括golangci-lint的优点、命令和选项、配置方法、使用技巧,帮助你提高Go代码质量。