Beego是一个快速开发Go应用的HTTP框架,他可以用来快速开发API、Web及后端服务等各种应用,是一个RESTful的框架, 主要设计灵感来源于tornado、sinatra和flask这三个框架,但是结合了Go本身的一些特性(interface、struct嵌入等)而设计的一个框架。
beego执行逻辑
Beego是一个典型的MVC架构,它的执行逻辑如下图所示:
beego项目结构
beego项目一般结构为:
1 | proj |
从上面的目录结构我们可以看出来M
(models)、V
(views)和C
(controllers)的结构,main.go
是入口文件。
Hello World
安装或升级beego:
1 | $ go get -u github.com/astaxie/beego |
hello.go
代码如下:
1 | package main |
编译并且运行服务:
1 | $ go build -o hello hello.go |
打开浏览器浏览http://localhost:8080
,将看到返回hello world
。
使用bee命令快速创建应用
安装或升级bee:
1 | $ go get -u github.com/beego/bee |
快速创建应用并应用:
1 | $ cd $GOPATH/src |
打开浏览器浏览http://localhost:8080
。