/gowebx

提供代码生成相关工具,协助快速完善项目。

Primary LanguageGoMIT LicenseMIT

Goyave Logo Goyave Logo

Version License GIN GORM

企业 REST API 模板工具

用于自动生成 CRUD 代码

引用文章

Google API Design Guide

安装

go install github.com/ixugo/gowebx@latest

go install mvdan.cc/gofumpt@latest

go install golang.org/x/tools/cmd/goimports

流程

  1. clone goweb 模板,或初始化项目 go mod init project
  2. 创建 model.go 文件,写入结构体
     type User struct {
         Name string // 昵称
         Age  int64  //  年龄
     }
  3. 执行 gowebx -f ./model.go 即可生成代码
  4. 在项目中调用 registerUser 函数,将生成的代码注册到 gin 路由上。

功能

  • 生成 5 项常用 curd (增删改查,分页搜索)
  • 生成 5 项常用 curd 的测试函数
  • 生成 5 项常用 curd 的接口文档
  • 支持分页查询中,前端传递排序方式
  • 支持分页查询中,前端传递条件
  • 生成 5 项常用的 redis 缓存代码
  • 训练 ai ,生成更复杂的连表代码

问题

为什么不读数据库生成代码?

平时在表中用 json 类型较多,读数据库没办法生成 json 结构体。