Beego 框架入门篇:通过 Beego 提供的脚手架工具 Bee 快速创建 Web 项目
bee
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
~/gowebproj

使用 GoLand 新建 Go 项目

GOPATH

在 GoLand 中设置 GOPATH

bee
go get github.com/beego/bee

安装 Bee 工具

如果按照过程中报错:

/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 配置:

在 GoLand 中设置 GOROOT

go get github.com/beego/beebee

bee version

bee version

bee newtestproj
bee new testproj

使用 Bee 创建 web 项目

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

beetestapi
bee api testapi

使用 Bee 创建 API 项目

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

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

使用 Bee 创建控制器

~/go/webproj/src/testproj/controllers/hello.go
user
bee generate model user -fields="id:int,name:string,age:int"

使用 Bee 创建模型类

~/go/webproj/src/testproj/models/user.go

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

bee generate view hello

使用 Bee 创建视图

beeDockerfile
bee dockerize
bee run
go get github.com/astaxie/beego
testproj
bee run

使用 Bee 启动 Beego 项目

http://localhost:8080

在浏览器中访问Beego 默认欢迎页面

bee help

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

Go 语言研习社