5.7 自动化生成 model、dao、handler、routers 以及 Swagger 接口文档

基于 Gin 封装的高效 Web 框架新亮2024-11-22 11:11

1. 生成 model、dao

示例:

# 根目录下执行  
go run cmd/gormgen/main.go -dsn "root:123456789@tcp(127.0.0.1:3306)/gin_api_mono?charset=utf8mb4&parseTime=True&loc=Local" -tables "admin"

具体文档:cmd/gormgen/README.md

2. 生成 handler、routers

示例:

# 根目录下执行  
go run cmd/handlergen/main.go -table "admin"

具体文档:cmd/handlergen/README.md

3. 生成 Swagger 接口文档

# 根目录下执行
./scripts/swagger.sh

4. 注册路由

// 定义自动生成的路由组前缀为 /api
generatedRouterGroup := mux.Group("/api")  
// 注册路由  
admin.RegisterGeneratedAdminRoutes(logger, db, generatedRouterGroup)

文件地址:internal/router/router.go

5. 重启项目

项目重启后访问:http://127.0.0.1:9999/swagger/index.html 会看到生成的接口文档。

获取源码,可添加我微信 wx-xinliang 。


有启发,左下角点击“启发”告诉我呀,点我即可直接跳转到小册目录合集