GoLang系列-beego框架的使用(二)
前言:在上篇博客中,主要针对于Go的安装、Beego的安装以及如何创建一个Beego项目做出了介绍,但是没有对Beego框架的使用以及架构的分析进行介绍,此篇博客将主要对于Beego的使用进行介绍
Beego结构分析
在上篇博客中我们通过 bee new demo 创建了一个demo项目,用 Goland 编译器打开此项目结构如下:
- conf -> app.conf : beego 默认会解析当前应用下的 conf/app.conf 文件,通过这个文件你可以初始化很多 beego 的默认参数 , 也就是我们常说的配置文件
- controllers : 接受用户请求的控制器,控制器里面内嵌了 beego.Controller,这也就是 Go 的嵌入方式
- model : model 就是逐步抽象的过程,一般我们会在 Model 里面处理一些数据读取,比如数据库操作等(如果应用简单,可忽略model)
- routers : 所谓路由就是映射 URL 到 controller, beego 存在三种方式的路由:固定路由、正则路由、自动路由
- static : 静态文件,里面放置一些样式、图片或者js文件供视图进行调用
- tests : tests目录下就是我们常说的测试文件,在此要注意的是以 _test.go结尾的默认都为测试文件
- view : 视图层,也就是常说的前端,在 Controller 里面把数据赋值给了 data(map 类型),然后在模板中就直接通过 key 访问
- main.go : 整个项目的入口文件,里面的 main 函数是入口函数,通过beego.Run()对项目进行编译运行
以上就是我们通过命令 bee new demo(