1.Beego介绍
Beego 是一个开源的基于 Golang 的 MVC 框架,主要用于 Golang Web 开发。Beego 可以用来快速开发 API、Web、后端服务等各种应用。
Golang 的 Web 开发框架有很多 Beego(star:22.8k)、Buffalo(5.6k)、Echo(17.2k)、Gin(37.9k)、Iris(18.1k)、Revel(11.7k) ,从 github star 数量来看 Gin>Beego>Iris>Echo>Revel>Buffalo。
目前国内用的比较多的就是 Beego 和 gin 两个框架,如果项目比较小,个人开发,并且只是用 Golang 来写一些 api 接口的话, gin 是不错的选择,
如果你是团队开发或者不仅要用golang 写 api,还要用 golang 写 web 后端,并且注重代码质量的话建议用 Beego。
Beego Github 地址:https://github.com/astaxie/beego
Beego 官网:http://beego.me
2.Beego脚手架工具bee
通过 bee 脚手架,我们可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。
go get -u github.com/beego/bee
下载bee失败解决
fan qiang 或者修改代理
设置Go代理
go env -w GOPROXY=https://goproxy.cn
执行完之后 会在GOPATH/bin 生成bee.exe可执行程序
把GOPATH/bin添加到环境变量中
执行 bee或bee version测试 如下即安装成功
3.使用bee创建项目
bee new 创建普通项目:
在命令行执行 bee new <项目名>可以创建一个新的项目,bee 工具的命令需要在
$GOPATH/src 下执行。命令执行完毕后,会创建一个 beego 的典型 mvc 架构的项目包。
bee new beegodemo
bee api 创建只开发 APi 的应用:
beego 也可以用来开发 API 应用。
在命令行输入 bee api <name>创建新的 API 应用。
bee api apidemo
bee run 运行项目:
在项目目录下执行命令行 bee run 可以进行项目编译
bee run
4.使用go mod管理项目
4.1创建项目
bee new 项目名称
注意:创建完成项目会会在你的 GOPATH 目录生成对应的项目,如果你想在其他目录开发
beego 项目的话只需要把所有代码复制到你的 go mod init 对应的目录。
4.2初始化项目模块
go mod init beegodemo02
4.3将依赖包复制到项目下的 vendor 目录
go mod vendor
4.4运行项目
bee run
4.5访问http://:8080
5.项目目录结构分析