一、Beego框架介绍
概念
beego是一个使用Go语言来开发WEB引用的GoWeb框架
特性
- 简单化: RESTful支持,MVC模型,自动化测试代码,自动化打包部署等
- 智能化: 封装了路由模块,支持智能路由,智能监控,并可以监控内存消耗,CPU使用以及goroutine的运行状况
- 模块化: 可以根据功能对代码进行解耦封装,形成了Session,Cache,Log,配置解析,性能监控,上下文操作,ORM等独立的模块
- 高性能: 采用Go原生的http请求,goroutine的并发效率应付大流量的Web应用和API应用
安装
go get github.com/astaxie/beego
第一个程序
```
// 编写第一个beego示例项目
package main
import "github.com/astaxie/beego"
func main() {
beego.Info("第一个beego案例")
beego.Run("localhost:8080")
}
```
-
编译
go build -o hello hello.go -
执行
./hello -
效果查询
访问http://localhost:8080我们在浏览器当中进行访问:http://localhost:8080,可以看到,在我们的浏览器当中出现了404,这是因为没有指定默认的页面,所以后台项目就不知道默认指向哪个页面路径。但是,看后台打出了日志,这就说明,前端的请求确实到了后台main方法里面进行执行。
二、Bee工具介绍
概念
bee是一个开发工具,是协助Beego框架开发项目时进行创建项目,运行项目,热部署等相关的项目管理的工具。beego是源码,负责开发,bee是工具,负责构建和管理项目,支持代码热部署吧。
安装
go get github.com/beego/bee
常用功能命令
安装结束以后,进入到GOPATH对应的目录中,然后进入到bin目录下,可以看到有bee这个可执行文件,这就是安装的bee工具的可执行文件,在该目录中,其中列出很多关于bee的用法,如下图:
- new命令:
bee new ProjectName
该命令表示新建一个全新的web项目,有一点需要注意:该命令必须在src目录下执行,才能生效,自动生成web项目的目录结构。如果在其他目录下面执行bee new命令,也同样会是在src目录下面生成对应新项目的目录结构,这是bee工具在构建项目的时候默认寻找创建的目录。
- api命令:
bee api ProjectNames
该命令表示用来创建开发API应用。很多用户写前端的后台接口也是通过go来写,因此bee专门提供了一个写api接口应用的命令。通过目录结构可以看到,和Web项目相比,API项目少了static和views目录,多了一个test目录,test是用来进行写测试用例代码的。
- run命令:
bee run
命令用来运行项目,并且能够通过监控文件系统,实时进行代码的热部署更新。也就是,我们代码逻辑进行了修改,不用停止应用,在前端页面就能看到改变。
- pack命令:
bee pack
pack命令用来发布应用的时候的打包操作,该命令会把项目打包成zip包,然后我们就可以在部署的时候直接把打包后的项目上传到服务器,然后解压进行部署。
- version命令:
bee version
version命令来查看当前bee,beego,go的版本。
第一个程序
常见的几个bee工具命令就是上面的几个,立即来练习使用一下。打开命令行终端,进入到GOPATH所对应的目录,然后进入到src目录中。
创建项目
使用bee run命令来新建一个案例项目
bee new BeegoDemo2
运行项目
现在使用bee命令来运行一下输入命令:
bee run
项目运行
成功之后可以看到输出日志说,http服务已经在http://localhost:8080端口运行