Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目

栏目: Go · 发布时间: 5年前

内容简介:今天我要介绍的是 Beego 中的一个命令行工具:在开始后续操作之前,先要确保本地已经安装过 Go 开发环境,如果没有安装的话参考这篇入门教程安装,安装完成后在本地

今天我要介绍的是 Beego 中的一个命令行工具: bee (类似 Laravel 框架中的 Artisan 命令,如果你使用过 Artisan 命令的话,可以很快上手),该 工具 主要提供了如下命令:

bee new  //生成一个新的beego项目
bee api //生成一个新的api项目,专门用作api接口使用
bee generate controller //生成控制器,不用自己创建controller文件
bee generate model //生成model文件
bee generate view //生成视图文件
bee dockerize //生成Dockerfile文件,方便以 docker 的方式运行
bee run //将项目运行起来,并且默认自动热编译,也就是修改golang的源码,会立马自动编译,并不需要手动每次自己go run

在开始后续操作之前,先要确保本地已经安装过 Go 开发环境,如果没有安装的话参考这篇入门教程安装,安装完成后在本地 ~/go 目录下创建一个 webproj 项目(以 GoLand 作为开发工具进行演示):

Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目

然后设置项目的 GOPATH

Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目

接下来打开 GoLand 的 Terminal,在该项目下安装 bee

go get github.com/beego/bee

Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目

如果按照过程中报错:

/usr/local/Cellar/go/1.10/libexec/pkg/tool/darwin_amd64/link: /usr/local/Cellar/go/1.10/libexec/pkg/tool/darwin_amd64/link: combining dwarf failed: Unknown load command 0x32 (50)

则需要升级 Go 版本,以 Mac 为例,可以通过如下方式升级:

brew upgrade go

注:其它方式安装的话,请按照对应的安装路径升级。

升级成功后,记得更新下 GoLand 中的 GOROOT 配置:

Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目

再次运行 go get github.com/beego/bee 安装 bee

Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目

安装成功之后可以通过 bee version 验证是否安装成功:

Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目

接下来,我们通过 bee new 命令创建一个名字叫 testproj 的 Web 项目:

bee new testproj

Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目

是不是很方便呢,如果需要自己手动创建这些基础的文件就会浪费不少时间了。

有时我们会有创建单纯的 API 项目的需求, bee 也是支持的,我们创建一个 testapi 项目试试:

bee api testapi

Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目

这次并没有输出视图相关的模板文件了。

如果我们需要快速创建一个控制器文件或者模型类文件怎么办呢? bee 工具也提供了相应的命令,下面我们来生成一个名字叫 hello 的控制器:

cd ~/go/webproj/src/testproj
bee generate controller hello

Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目

对应的文件位于 ~/go/webproj/src/testproj/controllers/hello.go

生成模型类与此类似,只不过参数不同而已,下面我们为 user 表生成对应的模型类:

bee generate model user -fields="id:int,name:string,age:int"

Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目

对应生成的模型类位于 ~/go/webproj/src/testproj/models/user.go

当然,视图文件也是类似:

bee generate view hello

Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目

现在 Docker 非常流行了, bee 也可以自动为我们生成 Dockerfile 文件,省去了自己手写的烦恼:

bee dockerize

最后介绍一个我们在开发中都会用到的命令 bee run ,该命令可用于运行我们刚刚创建的 Beego 项目,在运行该命令之前需要先安装 Beego 框架对应的包:

go get github.com/astaxie/beego

然后我们在 testproj 目录下运行这个命令:

bee run

Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目

然后我们在浏览器访问 http://localhost:8080 ,即可看到默认的 Beego 欢迎首页:

Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目

如果想知道更加详细的命令,执行 bee help ,或者直接去看源码。

声明:本系列教程整理自「Go 语言研习社」Beego 系列,作者小白。Go 语言研习社是一个为初学者提供的、研究和学习 Go 语言的优质社群,你可以微信扫码下面的二维码免费加入:

Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法的陷阱

算法的陷阱

阿里尔•扎拉奇 (Ariel Ezrachi)、莫里斯•E. 斯图克 (Maurice E. Stucke) / 余潇 / 中信出版社 / 2018-5-1 / CNY 69.00

互联网的存在令追求物美价廉的消费者与来自世界各地的商品只有轻点几下鼠标的距离。这诚然是一个伟大的科技进步,但却也是一个发人深思的商业现象。本书中,作者扎拉奇与斯图克将引领我们对由应用程序支持的互联网商务做出更深入的检视。虽然从表面上看来,消费者确是互联网商务兴盛繁荣过程中的获益者,可精妙的算法与数据运算同样也改变了市场竞争的本质,并且这种改变也非总能带来积极意义。 首当其冲地,危机潜伏于计算......一起来看看 《算法的陷阱》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换