beego可以用来快速开发API、Web、后端服务等各种应用,是一个RESTFul的框架。
Beego的安装
go get github.com/astaxie/beego
bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署,默认是放在GOPATH/bin里面。
go get github.com/beego/bee
创建一个web项目
bee new <项目名>
目录结构
conf 文件夹中放的是项目的配置文件
controllers 文件夹存放主要的业务逻辑模块
modules 文件夹存放主要的数据库业务模块
routers 路由文件夹存放【不同的请求,查找不同的内容】
static 文件夹存放静态资源,例如css,js,img等(通常不和数据库打交道的部分)
tests 文件夹存放测试文件
view 文件夹存放视图显示html文件
project01 这是bee run编译出来的.a文件
main.go 程序主入口文件
在controllers文件夹的default.go文件中,使用c.Data[“xxx”] = yyy 来对页面提供数据,然后在views文件夹的页面中使用{{.xxx}}来获取提供的数据。
我们每次对go文件编辑后的保存之后,服务器会自动进行热更新
创建一个api项目
bee api myapi
目录结构
bee run 命令
bee run 命令是监控 beego 的项目,通过 fsnotify监控文件系统。