gin_scaffold企业脚手架工具

  • 请求链路日志打印,涵盖 mysql/redis/request支持多语言错误信息提示以及自定义错误提示
  • 支持了多配置环境
  • 封装了log/redis /mysql / http.client 常用方法
  • 支持 swagger文档生成

开发原则

  • 最小知道【不需要知道太多东西】
  • 功能够用【能实现基本的信息】

安装 vue-element-admin

  • 删除无用代码
  • 去掉 mock使用真实接口
  • 前端request适配新接口 并且设置 token

中间件如何实现

  1. 责任链模式
  2. 方法切片模式

中间件的意义

  • 避免成为 if狂魔
  • 提高复用、隔离业务

https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9NT3dsTzBJTmZRcjF1UFZWOE5nc0xocTdsY1dEWGljQWdMa3ljS2hpYnY4NTRCR1NUZU9ERE53ejE0U2liQkdnS0Y2TTV4WWpTVVhzMkI0WTk5TFNkQTN5dy82NDA?x-oss-process=image/format,png

  • 中间件一般封装在路由上
    • 路由是 url请求分发的管理器
  • 中间件选型
    • 基于链表构建中间件;
      • 缺点:实现复杂,调用方式不灵活
    • 使用数组构建中间件
      • 控制灵活方便,推荐使用