一个规范化设计的Gin项目案例
如果你不知道在Golang中如何进行Web开发,那么你或许可以参考该项目进行实践, 该项目已经提供了一个初始的项目架构其思想。 在这里你或许可以收获以下知识或经验例如:
- 在Golang中使用IOC、DI(手动注入)、单例初始化、抽象开发、合理包结构划分避免循环依赖……
- 如何对Gorm中的
Hook、Transaction、动态SQL通用分页查询进行封装。 Context在整层框架中的传递使用,还有更多的扩展空间如:链路追踪、超时控制……- 如何设计并使用
RouteGroup解决复杂多变的中间件加载场景问题。 - 以及一些常规的开发经验……
Meng-Xin/take-out: 苍穹外卖 Golang,一个规范化的Gin项目开发实例。 (github.com)