【Go】分享一个一个规范化Gin项目案例

686 阅读1分钟

一个规范化设计的Gin项目案例

如果你不知道在Golang中如何进行Web开发,那么你或许可以参考该项目进行实践, 该项目已经提供了一个初始的项目架构其思想。 在这里你或许可以收获以下知识或经验例如:

  1. 在Golang中使用IOC、DI(手动注入)、单例初始化、抽象开发、合理包结构划分避免循环依赖……
  2. 如何对Gorm中的HookTransaction动态SQL 通用分页查询 进行封装。
  3. Context 在整层框架中的传递使用,还有更多的扩展空间如:链路追踪、超时控制……
  4. 如何设计并使用RouteGroup解决复杂多变的中间件加载场景问题。
  5. 以及一些常规的开发经验……

Meng-Xin/take-out: 苍穹外卖 Golang,一个规范化的Gin项目开发实例。 (github.com)