最近学习 go,利用 gin 封装了一个简洁的 mvc 思想的 Go 框架,欢迎吐槽

2022-05-24 17:56:33 +08:00
 vtwoextb

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

欢迎使用与吐槽

1544 次点击
所在节点    分享创造
7 条回复
vtwoextb
2022-05-24 17:58:32 +08:00
还有很多不足,陆续修正与更新
gogogo1203
2022-05-24 19:16:28 +08:00
建议参考一下 ardanlab 的 service git repo . 我个人觉得比 mvc 好很多。那个 repo 里的中间件的处理很牛。
vtwoextb
2022-05-24 20:36:12 +08:00
zagfai
2022-05-24 20:54:46 +08:00
练练手就好,很多都是想当然建个目录放个文件,你会发现 90%的代码都会堆在 sonbusiness
pkwenda
2022-05-25 09:44:07 +08:00
基于 gin 的话,那只能是学习的目的了
evam
2022-05-25 10:19:05 +08:00
gogogo1203
2022-05-25 11:11:28 +08:00
@evam 对. Bill 是 那本国内最有名的 Go 教材的作者之一。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/855029

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX