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

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

内容简介:今天我要介绍的是 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 项目


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

查看所有标签

猜你喜欢:

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

Go Web 编程

Go Web 编程

[新加坡]Sau Sheong Chang(郑兆雄) / 黄健宏 / 人民邮电出版社 / 2017-11-22 / 79

《Go Web 编程》原名《Go Web Programming》,原书由新加坡开发者郑兆雄(Sau Sheong Chang)创作、 Manning 出版社出版,人名邮电出版社引进了该书的中文版权,并将其交由黄健宏进行翻译。 《Go Web 编程》一书围绕一个网络论坛 作为例子,教授读者如何使用请求处理器、多路复用器、模板引擎、存储系统等核心组件去构建一个 Go Web 应用,然后在该应用......一起来看看 《Go Web 编程》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码