一.Beego介绍
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
二.Beego脚手架工具bee的安装使用
通过bee脚手架,可以很容易地进行beego项目的创建,热编译,开发,测试和部署
在安装之前,需要先安装golang环境,可以通过如下的方式安装 bee 工具:
1.安装
Go1.16 及以前的安装方法
go get -u github.com/beego/bee/v2
go install github.com/beego/bee/v2@latest
2.bee new 创建普通项目
在命令行执行 bee new <项目名>可以创建一个新的项目,bee 工具的命令需要在 $GOPATH/src 下执行,命令执行完毕后,会创建一个 beego 的典型 mvc 架构的项目包
3.bee api 创建只开发 APi 的应用
beego 也可以用来开发 API 应用,在命令行输入 bee api <name> 创建新的 API 应用
bee api apidemo
4.bee run 运行项目
在项目目录下执行命令行 bee run 可以进行项目编译
bee run
5.bee pack 打包项目
也是在项目目录下执行命令,在命令行输入 bee pack 会将项目打包成 zip 压缩文件包
linux 打包: bee pack -be GOOS=linux
windows 打包: bee pack -be GOOS=windows
6.bee version 查看版本
7.bee generate 用于自动生成代码
该命令用于自动化生成代码 ,bee generate 可以创建 controller, view,model,doc 等等
生成一个控制器
bee generate controller goods
生成一个 modal
bee generate model goods
更多bee的用法见:https://beego.me/docs/install/bee.md
三.下载安装 Beego 相关的包
1.注意事项:
- 电脑上面必须安装 go 环境
- 电脑上面必须安装 git
2.安装 Beego
go get github.com/astaxie/beego
3.常见问题
- git 没有安装,请自行安装不同平台的 git,如何安装请自行搜索
- git https 无法获取,请配置本地的 git,关闭 https 验证
- git config --global http.sslVerify false
- 无法上网怎么安装 beego,目前没有好的办法,可以科学上网
四.Beego 中创建项目以及项目目录结构分析
1.创建项目以及运行
见Beego之Bee安装以及创建,运行项目
2. 项目目录结构分析
3.演示一下创建控制器,视图,路由,以及浏览器访问
五.Beego 升级
beego 升级分为 go 方式升级和源码下载升级
1.Go 升级
通过该方式用户可以升级 beego 框架,强烈推荐该方式:
go get -u github.com/beego/beego/v2
2.源码下载升级
用户访问 https://github.com/astaxie/beego , 下载源码,然后覆盖到 $GOPATH/src/github.com/astaxie/beego 目录,然后通过本地执行安装就可以升级了:
go install github.com/beego/beego/v2
好了,搭建bee项目操作就到此完成了,下面看一下Beego控制器、路由、Get、 Post, Put,Delete相关知识