beego项目实战(1)使用bee工具进行api项目构建

12/29/2023 beegogolang

# 1. 初识Beego

Beego的github地址:https://github.com/beego/beego

中文文档:https://beego.gocn.vip/beego/zh/developing/

官方介绍里给出了创建流程:

  1. 创建并打开项目目录
mkdir hello
cd hello
1
2
  1. 初始化项目
go mod init
1
  1. 下载安装beego
go get github.com/beego/beego/v2@latest
1
  1. 创建hello.go文件
package main

import "github.com/beego/beego/v2/server/web"

func main() {
    web.Run()
}
1
2
3
4
5
6
7
  1. 编译运行项目
go build hello.go
./hello
1
2
  1. 浏览器作为客户端进行访问

浏览器中进入 http://localhost:8080 进行访问

img

看到这个页面说明运行成功。

# 2. 使用Bee 工具创建工程项目

通过Bee工具可以帮我们搭建出Beego工程项目的脚手架。使用Bee可以构建两类项目,一类是基于模版引擎的项目,一类是基于api工程的项目(前后端分离项目)。由于我要做的是后者,所以前者就不西索了,想要了解前者可以看官方文档。接下来介绍一下后者的基础搭建流程。

  1. 安装bee工具
go get -u github.com/beego/bee/v2
1

这里需要注意安装完后,bee 可执行文件默认存放在 $GOPATH/bin 里面,所以你需要把 $GOPATH/bin 添加到你的环境变量中,才可以进行下一步。

img

imgimg

img
  1. 使用bee工具搭建api项目

在GOPATH下的src目录运行下面的命令

bee api apiproject
1
img

项目的目录结构

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
img img

可以看到并不是下的最新版本,更新到最新版本

go get -u
1

执行完之后

img

运行main.go

img

项目运行成功。