携手创作,共同成长!这是我参与「掘金日新计划 · 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的版本。