前言
假设你已经安装好go语言并设置了环境变量GOROOT以及GOPATH
初认beego框架
- 安装beego这里不多介绍,官方文档很详细,点击查看官方文档
- bee 工具的安装点击查看官方文档
- bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。
beego 是一个典型的 MVC 架构,它的执行逻辑如下图所示:
一般的 beego 项目的目录如下所示:
├── conf
│ └── app.conf
├── controllers
│ ├── admin
│ └── default.go
├── main.go
├── models
│ └── models.go
├── static
│ ├── css
│ ├── ico
│ ├── img
│ └── js
└── views
├── admin
└── index.tpl
假设你上面操作已经完美安装,运行bee new <项目名>
,会在最后会在 $GOPATH/src
下面生成对应的项目框架文件。
在$GOPATH/src/项目名 运行bee run,我们打开浏览器就可以看到效果 http://localhost:8080/
既然beego是一个典型的MVC架构,那么我们依据之前别的语言的经验,尝试简单分析
一下框架
入口文件官网也有详细的解释
代码语言:javascript复制 package main
import (
_ "quickstart/routers"
"github.com/astaxie/beego"
)
func main() {
beego.Run()
}
引入了一个包 _ "quickstart/routers"
执行了里面的 init 函数,这个里面就定义了路由规则
func init() {
beego.Router("/", &controllers.MainController{})
}
main 函数里面的 beego.Run (配置文件 app.conf、执行用户的 hookfunc、是否开启 session、是否编译模板、是否开启文档功能、是否启动管理模块、监听服务端口等一系列动作
)