beego项目实战(1)使用bee工具进行api项目构建
小帅 12/29/2023 beegogolang
# 1. 初识Beego
Beego的github地址:https://github.com/beego/beego
中文文档:https://beego.gocn.vip/beego/zh/developing/
官方介绍里给出了创建流程:
- 创建并打开项目目录
mkdir hello
cd hello
1
2
2
- 初始化项目
go mod init
1
- 下载安装beego
go get github.com/beego/beego/v2@latest
1
- 创建hello.go文件
package main
import "github.com/beego/beego/v2/server/web"
func main() {
web.Run()
}
1
2
3
4
5
6
7
2
3
4
5
6
7
- 编译运行项目
go build hello.go
./hello
1
2
2
- 浏览器作为客户端进行访问
浏览器中进入 http://localhost:8080 进行访问

看到这个页面说明运行成功。
# 2. 使用Bee 工具创建工程项目
通过Bee工具可以帮我们搭建出Beego工程项目的脚手架。使用Bee可以构建两类项目,一类是基于模版引擎的项目,一类是基于api工程的项目(前后端分离项目)。由于我要做的是后者,所以前者就不西索了,想要了解前者可以看官方文档。接下来介绍一下后者的基础搭建流程。
- 安装bee工具
go get -u github.com/beego/bee/v2
1
这里需要注意安装完后,bee 可执行文件默认存放在 $GOPATH/bin 里面,所以你需要把 $GOPATH/bin 添加到你的环境变量中,才可以进行下一步。


- 使用bee工具搭建api项目
在GOPATH下的src目录运行下面的命令
bee api apiproject
1

项目的目录结构
apiproject
├── conf ------配置目录
│ └── app.conf
├── controllers ------每个路由处理业务的目录
│ └── object.go
│ └── user.go
├── docs -------swagger文档的目录
│ └── doc.go
├── main.go ------入口文件
├── models -----数据模式
│ └── object.go
│ └── user.go
├── routers -------路由和请求方法的映射写在这里
│ └── router.go
└── tests -----测试用例
└── default_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16


可以看到并不是下的最新版本,更新到最新版本
go get -u
1
执行完之后

运行main.go

项目运行成功。