RT ,最近学习 go ,利用 gin 封装了一个简洁的 mvc 思想的 Go 框架
框架目录
minigin
├── conf // 项目配置
│ └── app.ini
├── controllers // Controller 控制层
│ ├── activity.go
│ ├── controller.go
│ └── sonbusiness // 按业务分 Controller 控制层
│ └── index.go
├── dao // 操作基类
│ └── database.go
├── docs // 文档文本
├── go.mod
├── go.sum
├── library // 基础库
│ ├── e // 错误码及信息
│ │ ├── code.go
│ │ └── msg.go
│ ├── file // 文本
│ │ └── file.go
│ ├── logging // 日志
│ │ └── log.go
│ ├── middleware // 中间件
│ │ └── jwt.go
│ ├── redis // Redis
│ │ └── redis.go
│ ├── setting // 基础设置
│ │ └── setting.go
│ └── util // 常用方法
│ ├── md5.go
│ └── response.go
├── main.go // 主入口
├── models // 模型
│ └── article.go
├── README.md
├── routers // 路由分发
│ ├── router.go
│ └── sonrouter.go // 子路由分发
├── runtime // 系统运行日志
│ └── logs
├── script // 脚本
├── static // 静态资源文件
├── templates // 模版文件
│ └── index.html
└── tmp // Air 相关日志与产出
代码地址: https://github.com/hizdm/minigin
欢迎使用与吐槽
1
vtwoextb OP 还有很多不足,陆续修正与更新
|
2
gogogo1203 2022-05-24 19:16:28 +08:00
建议参考一下 ardanlab 的 service git repo . 我个人觉得比 mvc 好很多。那个 repo 里的中间件的处理很牛。
|
3
vtwoextb OP @gogogo1203 👌
|
4
zagfai 2022-05-24 20:54:46 +08:00
练练手就好,很多都是想当然建个目录放个文件,你会发现 90%的代码都会堆在 sonbusiness
|
5
pkwenda 2022-05-25 09:44:07 +08:00
基于 gin 的话,那只能是学习的目的了
|
6
evam 2022-05-25 10:19:05 +08:00
|
7
gogogo1203 2022-05-25 11:11:28 +08:00
@evam 对. Bill 是 那本国内最有名的 Go 教材的作者之一。
|