golang中web框架-beego

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

beego

beego简介+安装

beego是一个使用Go语言来开发WEB引用的GoWeb框架,Beego框架的主要特性:

1)简单化: RESTful支持,MVC模型;可以使用bee工具来提高开发效率,比如监控代码修改进行热编译,自动化测试代码,以及自动化打包部署等丰富的开发调试功能。

2)智能化: beego框架封装了路由模块,支持智能路由,智能监控,并可以监控内存消耗,CPU使用以及goroutine的运行状况,方便开发者对线上应用进行监控分析。

3)模块化: beego根据功能对代码进行节耦封装,形成了Session,Cache,Log,配置解析,性能监控,上下文操作,ORM等独立的模块,方便开发者进行使用。

4)高性能: beego采用Go原生的http请求,goroutine的并发效率应付大流量的Web应用和API应用。

beego安装命令

安装命令:

go get github.com/astaxie/beego
复制代码

等待go将源代码下载安装完毕,我们就可以在我们自己设置的GOPATH下面的src目录下找到beego框架源码。

编写第一个beego程序

那么,我们首先来看一个最最简单的例子beego项目的例子,这个例子就一句话:

  • 1、编写第一个beego示例项目

    package main
    import "github.com/astaxie/beego"
    func main() {
        beego.Info("第一个beego案例")
        beego.Run("localhost:8080")
    }
    复制代码
  • 2、编译

    go build -o hello hello.go
    复制代码
  • 3、执行

    ./hello
    复制代码
  • 4、效果查询

    访问浏览器http://localhost:8080
    复制代码

    我们在浏览器当中进行访问:http://localhost:8080,可以看到,在我们的浏览器当中出现了404,代表着页面没找到;这个很好理解,因为没有指定默认的页面,所以后台项目就不知道默认指向哪个页面路径,因此就提示404。但是,看后台打出了日志,这就说明,前端的请求确实到了后台main方法里面进行执行。

命令行工具Bee

bee是一个开发工具,是协助Beego框架开发项目时进行创建项目,运行项目,热部署等相关的项目管理的工具。beego是源码,负责开发,bee是工具,负责构建和管理项目。介绍beego的特性的时候说过其中一点beego支持代码热部署吧。所谓热部署就是,当修改代码的时候,可以不用停止服务重新启动,内置的beego就能够实时感知源代码程序编码,并进行实时生效,这就是热部署,这样就大大方便了开发人员和维护人员要频繁的进行服务停止,服务重启的过程。现在,来看看bee都有哪些功能,如何进行操作。

猜你喜欢

转载自juejin.im/post/7016325055479021575
今日推荐