集成gin、gorm、mysql、text/template实现生成go web代码,提高开发效率。
作者还在学习阶段,项目结构尚在完善中,参考Java Web开发模式,待完善。
软件架构说明
- codegen
- logs 日志
- db 数据库初始化SQL
- pkg 公共工具包
- api API公共参数
- config 配置文件
- commands 启动HTTP服务
- router 路由
- model 数据模型(结构体)
- dao 数据库操作
- service 业务服务
- server 服务层
- main.go 启动程序
- go.mod go依赖
- codegen-api.json 接口文档
- go mod download
- 将 db 目录下的sql文件导入到mysql中
- 修改config/app.yml配置文件
- 运行main.go启动服务
- 使用数据源配置管理添加数据源
- 根据数据源ID获取数据表列表
- 输入表名生成代码
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
- 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
- Gitee 官方博客 blog.gitee.com
- 你可以 https://gitee.com/explore 这个地址来了解 Gitee 上的优秀开源项目
- GVP 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
- Gitee 官方提供的使用手册 https://gitee.com/help
- Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 https://gitee.com/gitee-stars/