Unti:一个类似于ThinkPHP的Go框架(Web)

这是一个上手简单的Go框架,基于 Gin 二次开发,数据库基于 Gorm ,设计风格参考了 ThinkPHP 6

一个类似于ThinkPHP的Go框架

门面模式 facade

  1. Cache:Redis缓存、文件缓存、内存缓存
  2. DB:MySQL数据库驱动
  3. i18n:国际化多语言模块
  4. Log:多日志通道(info、warn、error、debug),日志按日期和大小分包
  5. SMS:阿里云短信、腾讯云短信、邮件推送
  6. Storage:本地存储、阿里云OSS存储、腾讯云COS存储、七牛云KODO存储

多应用

  1. API 资源路由(遵循RESTful API规范)

其他

  1. 数据库模型
  2. 参数校验器
  3. utils工具包
  4. public静态资源目录
  5. 图片缩略图

目录结构

├─app              应用目录
│ ├─api            API应用
│ │ ├─controller   控制器
│ │ ├─middleware   局部中间件
│ │ └─route        路由
│ ├─dev            开发应用
│ │ ├─controller   控制器
│ │ └─route        路由
│ ├─facade         门面模式
│ ├─index          前台应用
│ │ ├─controller   控制器
│ │ └─route        路由
│ ├─middleware     全局中间件
│ ├─model          数据库模型
│ ├─socket         Socket应用
│ │ ├─controller
│ │ ├─middleware
│ │ └─route
│ └─validator      参数校验器
├─config           配置文件
│ └─i18n           多语言
├─public           静态资源(对外,其他目录均受保护)
│ ├─assets
│ │ └─images
│ │ ├─avatar
│ │ └─gif
│ └─storage
│ └─rand
│ └─avatar
└─runtime          运行时目录
├─cache            缓存
└─logs             日志
└─2023-06-21       分片日志

项目地址

GitHub: Unti:github.com/unti-io/unti

联系方式

QQ:97783391
微信:v-inis
QQ群:563867338

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 3

俺去给你点个赞

9个月前 评论

俺也点个赞

8个月前 评论
racns (楼主) 8个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!