对比Gin的简洁,自己之前基于Gin撸了一个架子,确实比beego目录看着舒服多了,不过最近接触到beego的项目,beego的bee工具使用还是很方便,来简单梳理下细节;
Beego是一个开源的Go语言Web应用框架,用于快速开发高性能和可维护的应用程序。它提供了一系列的工具和功能,包括路由、ORM(对象关系映射)、会话管理、日志系统等,使得开发者能够更轻松地构建Web应用。
Beego框架的结构通常包含以下几个主要部分:
下面是一个简单的Beego应用程序的目录结构示例:
mybeegoapp/
|-- conf/
| `-- app.conf
|-- controllers/
| `-- default.go
|-- models/
| `-- models.go
|-- static/
|-- tests/
|-- views/
|-- main.go
安装Beego: 使用以下命令安装Beego框架和工具:
go get -u github.com/beego/beego/v2
go get -u github.com/beego/bee/v2
创建Beego应用: 运行以下命令创建一个新的Beego应用:
bee new mybeegoapp
这将在当前目录下创建一个名为mybeegoapp的新应用程序。
启动应用: 进入应用目录并运行以下命令:
cd mybeegoapp
bee run
这将启动Beego应用并监听默认端口(通常是8080)。
访问应用: 打开浏览器并访问 http://localhost:8080,你应该能够看到Beego的欢迎页面。
编写控制器和视图: 编辑controllers/default.go文件以添加自定义的控制器逻辑,编辑views文件夹下的模板文件以创建视图。
定义路由: 在routers文件夹下的router.go文件中定义URL路由规则。
学习文档: 阅读Beego框架的官方文档,了解更多关于路由、控制器、模型等方面的详细信息。文档地址:Beego官方文档。
如果你需要一个拥有完备功能集的框架,而且对性能要求相对较低,Beego可能是一个更好的选择。如果你更注重性能、轻量级设计,并且习惯使用更灵活的框架,那么Gin可能更适合你
总之,beego使用起来确实可以,代码臃肿确实也存在,相比Gin的简洁性确实用起来不舒服,但Gin的开发插拔式开发所用到的组件都需要整合;beego就是一梭子都给你;gin让你更能深入了解和思考一个项目,可能beego就不用管这些吧,个人理解,就这样!