V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
vtwoextb
V2EX  ›  分享创造

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

  •  
  •   vtwoextb ·
    hizdm · 2022-05-24 17:56:33 +08:00 · 1727 次点击
    这是一个创建于 944 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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

    欢迎使用与吐槽

    vtwoextb
        1
    vtwoextb  
    OP
       2022-05-24 17:58:32 +08:00
    还有很多不足,陆续修正与更新
    gogogo1203
        2
    gogogo1203  
       2022-05-24 19:16:28 +08:00
    建议参考一下 ardanlab 的 service git repo . 我个人觉得比 mvc 好很多。那个 repo 里的中间件的处理很牛。
    vtwoextb
        3
    vtwoextb  
    OP
       2022-05-24 20:36:12 +08:00
    zagfai
        4
    zagfai  
       2022-05-24 20:54:46 +08:00
    练练手就好,很多都是想当然建个目录放个文件,你会发现 90%的代码都会堆在 sonbusiness
    pkwenda
        5
    pkwenda  
       2022-05-25 09:44:07 +08:00
    基于 gin 的话,那只能是学习的目的了
    evam
        6
    evam  
       2022-05-25 10:19:05 +08:00
    gogogo1203
        7
    gogogo1203  
       2022-05-25 11:11:28 +08:00
    @evam 对. Bill 是 那本国内最有名的 Go 教材的作者之一。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5847 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:34 · PVG 10:34 · LAX 18:34 · JFK 21:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.