Beego是一个开源的基于Golang的MVC框架,主要用于Golang Web开发,Beego可以用来快速开发API、Web、后端服务等各种应用。
Golang 的Web开发框架有很多,从 github star 数量来看Gin>Beego>lris>Echo>Revel>Buffalo
目前国内用的比较多的就是Beego和gin两个框架,如果项目比较小,个人开发,并且
只是用Golang来写一些api接口的话,gin是不错的选择,如果团队开发或者不仅要用golang写api,还要用golang写web后端,并且注重代码质量的话建议用BeegoBeego Github 地址:https://github.com/astaxie/beego
Beego官网:http://beego.me
通过bee脚手架,可以很容易地进行beego项目的创建,热编译,开发,测试和部署
?Go1.16 及以前的安装方法
go get -u github.com/beego/bee/v2
go install github.com/beego/bee/v2@latest
在命令行执行 bee new <项目名>可以创建一个新的项目,bee 工具的命令需要在 $GOPATH/src 下执行,命令执行完毕后,会创建一个 beego 的典型 mvc 架构的项目包
beego 也可以用来开发 API 应用,在命令行输入 bee api <name> 创建新的 API 应用
bee api apidemo
在项目目录下执行命令行 bee run 可以进行项目编译
bee run
也是在项目目录下执行命令,在命令行输入 bee pack 会将项目打包成 zip 压缩文件包
linux 打包: bee pack -be GOOS=linux
windows 打包: bee pack -be GOOS=windows
该命令用于自动化生成代码 ,bee generate 可以创建 controller, view,model,doc 等等?
bee generate controller goods
bee generate model goods
更多bee的用法见:https://beego.me/docs/install/bee.md
go get github.com/astaxie/beego
beego 升级分为 go 方式升级和源码下载升级
通过该方式用户可以升级 beego 框架,强烈推荐该方式:
go get -u github.com/beego/beego/v2
用户访问 https://github.com/astaxie/beego , 下载源码,然后覆盖到 $GOPATH/src/github.com/astaxie/beego 目录,然后通过本地执行安装就可以升级了:
go install github.com/beego/beego/v2
好了,搭建bee项目操作就到此完成了,下面看一下Beego控制器、路由、Get、 Post, Put,Delete相关知识