/demo-server-go

demo projects for go, used for server.

Primary LanguageGoMIT LicenseMIT

demo-server-go

整理中

个人整理的 Go 业务项目的最佳实践, 包括分层结构, 各种场景的通用最佳实现等, 并将常用的工具如 http 封装, 日志, 测试工具等工具进行独立备用.

  1. 日志: 除特殊要求外, 错误日志放到最外层打印, 且上层不要冗余填充下层的错误补充信息.
  2. 监控: 关键出入口必须有监控和 Info 级别日志.
  3. 通过 error 的多态性实现不同的错误码, 在最上层进行处理.