一、对mvc的支持
beego支持完整的mvc
M:Model,beego orm,把数据库数据变成object
特性
- 支持go的所有类型存储
- 更简洁的curd风格
- 完整实现了健壮的ORM
支持的数据库
- mysql、postgresql、sqlite3
V:View模板
特性
- 支持静态文件处理
- 支持模板的处理
- 支持模板的分页处理
C:各种业务逻辑处理
特性
- 路由控制
- 控制器函数
- 支持csrf
- session
- 错误处理和日志功能
gin不支持完整的mvc
- 需要开发者自己实现mvc
特性
- 支持HTML渲染和模板
- 静态文件服务
- 路由
- 不支持session
二、对路由的支持
Beego
支持正则路由
- 支持restful Controller路由
Gin
不支持正则路由
三、适用场景
Beego在业务方面较Gin支持更多
- 在业务更加复杂的项目,适用beego
- 在需要快速开发的项目,适用beego
- 在1.0的项目中,适用beego,因为项目初期对性能没太大要求
Gin在性能方面较beego更好
- 当某个接口性能遭到较大的挑战,考虑用Gin重写
- 如果项目的规模不大,业务相对简单,适用Gin
文档资料
gin框架文档 https://learnku.com/docs/gin-gonic/2018/gin-readme/3819