1. Nunu
- 全面的脚手架:生成一个结构良好的项目,包括控制器、模型、中间件和数据库迁移。
- 数据库支持:与各种数据库无缝协作,包括 PostgreSQL、MySQL、MongoDB 和 SQLite。
- Gin 集成:将 Gin 无缝集成到生成的项目中。
- 可定制的模板:允许您根据自己的喜好定制生成的代码。
- 积极维护:定期更新和支持社区。
[github地址](go-nunu/nunu: A CLI tool for building Go applications. (github.com))
2. Go-Dandelion
- 灵活的配置:提供多功能的命令行界面来定制项目结构和功能。
- 数据库支持:与 MySQL、Redis 以及可能的其他数据库集成。
- Gin 兼容性:尽管不是专门为 Gin 设计的,但可以配置为与其一起使用。
- 附加功能:包括对 RPC 服务、日志记录、跟踪和 Swagger 文档的支持。
[官网](go-dandelion (gly-hub.github.io))
3. Gin-Scaffold
- Gin 专注:专为 Gin 基于的项目提供脚手架。
- MongoDB 支持:当前支持使用 Mgo 驱动程序的 MongoDB。
- 基本项目结构:生成一个基本的项目,包括控制器和模型。
[github地址](e421083458/gin_scaffold: Gin best practices, gin development scaffolding, too late to explain, get on the bus. (github.com))
4. Buffalo
- 全栈框架:虽然严格来说不是脚手架工具,但 Buffalo 提供了一个用于使用 Gin 构建 Go Web 应用程序的全面结构。
- 数据库支持:与各种数据库集成,包括 PostgreSQL、MySQL 和 SQLite。
- 附加功能:包括热重载、测试工具和资产管理。
[官网](Buffalo – Rapid Web Development in Go (gobuffalo.io))
5. gin-admin
基于 GIN + GORM 2.0 + Casbin 2.0 + Wire DI 的轻巧、灵活、优雅且功能齐全的 RBAC 脚手架。