gin 项目脚手架,包含完整的应用实例,清晰的依赖关系。
Email: [email protected]
- 使用
GORM
v2 - viper toml 配置文件加载与映射
- 命令辅助开发调试
server
启动 http 服务route list
显示注册的路由列表
- gin 与中间件
- 完整的项目实例
- 自定义控制器 context
- 单元测试支持加载框架,提供辅助 api 测试方法
- 优秀的测试代码
- 中间件测试
- 接口测试
- 单元测试
前提:项目使用 module 模式运行。
cp configs/default.tmol configs/local.toml
go run main.go server --config=configs/local.toml
go build -o lgo main.go
./lgo server --config=configs/local.toml
// 固定读取 config 目录下的配置文件
配置 env LGO_TEST_FILE={path}/configs/local.toml,测试中会自动加载框架
默认开启端口 http://127.0.0.1:8080
访问服务
- 数据库
- http 接口测试
- 加载配置
- 日志
- 缓存
- 数据库
- 路由结构
- GORM
- Swagger
- 中间件
- 注册自定义表单验证规则
- faker 结构体数据填充
- faker 数据填充
- [] 中间件
- JWT 中间件加入
- cors 跨域中间件 (github.com/gin-contrib/cors)
- [] 请求速率 rate limiter 中间件
- pprof 性能监控 (使用
go tool pprof http://localhost:8090/debug/pprof/heap
访问) - 配置模块改用 github.com/BurntSushi/toml
- 使用 context 传递上下文
- [] grpc 服务端
- [] grpc 客户端
- [] kafka 消息队列
- 升级到 go1.18
- 使用 cobra 创建命令行工具
- [] github Action CI