beego框架介绍 | 青训营笔记

108 阅读3分钟

一、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端口运行