十分钟教你入门beego框架

510 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看活动详情

前言

beego框架应该是众多PHPer转go的首选,因为beego的MVC、ORM、完善的中文文档让PHPer们得心应手,毫无疑问我也是。这种感觉就像当年入门PHP时使用ThinkPHP一样。

beego是一个快速开发Go应用程序的HTTP框架,采用了RESTFul的方式来实现应用框架,是一个超轻量级框架。主要有如下特点:

  • 支持MVC的方式,用户只需要关注逻辑,实现对应method的方法即可
  • 支持websocket,通过自定义Handler实现集成sockjs等方式实现
  • 支持自定义路由,支持各种方式的路由,正则、语意均支持,类似sinatra
  • session集成,支持memory、file、redis、mysql等存储
  • 表单处理自动化解析,用户可以很方便的获取数据
  • 日志分级系统,用户可以很方便的调试和应用日志记录
  • 自定义配置文件,支持ini格式的文本配置,可以方便的在系统中调参数
  • 采用了Go内置的模板,集成实现了很多Web开发中常用的函数

安装

bee工具是一个为了协助快速开发beego项目而创建的项目,通过bee您可以很容易的进行beego项目的创建,热编译,开发,测试和部署。

安装beego框架和bee工具

go get -u github.com/beego/beego/v2
go get -u github.com/beego/bee/v2

在终端中输入以下命令:

$ bee version  
zsh: command not found: bee

解决(以macos为例):

1、执行go env结果输出如下:

2、修改.bash_profile文件,添加如下内容,vim ~/.bash_profile

export GOPATH="/Users/你的电脑名称/go"
export GOROOT="/usr/local/go"
export GOBIN="$GOPATH/bin"
export PATH=$PATH:$GOBIN

3、重新载source ~/.bash_profile,再次执行bee version就可以看到相关信息输出。

创建项目

安装结束以后,进入到GOPATH对应的目录中,使用bee run命令来新建一个项目,执行命令:

bee new beego-demo

执行成功后,项目目录结构如下:

进入到项目根目录,执行bee run启动项目:

可以看到输出日志说,http服务已经在http://localhost:8080端口运行,现在我们去浏览器中验证一下,效果如下:

至此一个简单的beego项目已经搭建完成。

bee常用功能命令

  • bee new
bee new 项目名

该命令表示新建一个全新的web项目,有一点需要注意,该命令必须在src目录下执行,才能生效。

  • bee api
bee api 项目名

该命令表示用来创建开发Api应用,通过目录结构可以看出,和Web项目相比,Api项目少了statics和views目录,多了一个test目录,test是用来进行写测试用例代码的。

  • bee run
bee run

该命令用来运行项目,并且能够通过监控文件系统,实时进行代码的热部署更新,也就是,我们代码逻进行了修改,不用重启应用,在前端页面就能看到改变。

  • bee pack
bee pack

pack命令用来发布应用的时候的打包操作,该命令会把项目打包成zip包,然后我们就可以在部署的时候直接把打包后的项目上传到服务器,然后解压进行部署。

  • bee version
bee version

version命令来查看当前bee,beego,go的版本。