前言
-
安装Go SDK(选择1.13及以上版本)
下载地址:golang.google.cn/dl/
一直下一步,修改安装路径即可。
-
配置代理
windows系统中在终端执行如下命令:
go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct检查配置是否成功
go env
本人使用的是windows 11系统,肯定支持windows 10系统
一、安装Beego
1.1 安装命令
-
beego 的安装是典型的 Go 安装包的形式
go get github.com/astaxie/beego
1.2 常见问题
-
git 没有安装,请自行安装不同平台的 git,如何安装请自行搜索。
-
git https 无法获取,请配置本地的 git,关闭 https 验证
git config --global http.sslVerify false
1.3 beego升级
beego 升级分为直接通过命令方式升级和源码下载升级:
-
直接通过命令方式升级
通过该方式用户可以升级 beego 框架(推荐使用该方式)
go get -u github.com/astaxie/beego -
源码下载升级
-
用户通过地址
https://github.com/astaxie/beego下载源码; -
将下载好的源码覆盖到
$GOPATH/src/github.com/astaxie/beego目录 -
最后通过本地执行安装命令,完成升级。
go install github.com/astaxie/beego -
二、安装Bee
2.1 Bee介绍
bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。
2.2 安装命令
-
在终端执行如下命令
go get github.com/beego/bee
安装完之后,bee可执行文件默认存放在$GOPATH/bin里面,所以需要把$GOPATH/bin添加到环境变量中,才可以进行下一步。
%USERPROFILE%\go\bin
再将其添加到系统Path中。
注:%USERPROFILE%表示系统中用户文件目录
三、Bee工具命令
3.1 new命令
语法
bee new <项目名>
描述:new命令是新建一个 Web 项目
注意:该命令必须在 $GOPATH/src 下执行。
示例
新建一个名称为go_project的Web项目
项目目录结构
go_project
├── conf
│ └── app.conf
├── controllers
│ └── default.go
├── main.go
├── models
├── routers
│ └── router.go
├── static
│ ├── css
│ ├── img
│ └── js
├── tests
│ └── default_test.go
└── views
└── index.tpl
8 directories, 4 files
3.2 api 命令
语法
bee api <api项目名>
描述:创建一个api接口的项目
示例
新建一个名称为api_project的API接口项目
项目目录结构
apiproject
├── conf
│ └── app.conf
├── controllers
│ └── object.go
│ └── user.go
├── docs
│ └── doc.go
├── main.go
├── models
│ └── object.go
│ └── user.go
├── routers
│ └── router.go
└── tests
└── default_test.go
说明
API目录结构和Web目录结构相比,少了 static 和 views 目录,多了一个 test 模块,用来做单元测试。
同时,该命令还支持一些自定义参数自动连接数据库创建相关 model 和 controller:
bee api [appname] [-tables=""] [-driver=mysql] [-conn="root:<password>@tcp(127.0.0.1:3306)/test"]
如果 conn 参数为空则创建一个示例项目,否则将基于链接信息链接数据库创建项目。
3.3 run命令
语法
bee run
描述:通过该命令来运行项目,该命令通过fsnotify监控文件系统,支持热部署。
注意:该命令必须在该项目名称所在路径下执行。
示例
运行之前创建的go_project项目,并且通过浏览器进行访问
-
通过浏览器访问
3.4 pack命令
语法
bee pack
描述:用来发布项目时进行打包,会将项目打包成压缩文件,这样部署的时候直接把打包之后的项目上传,解压就可以完成部署。
注意:该命令同run命令一样,必须在该项目名称所在路径下执行。
示例
将项目go_project在本地完成打包操作
3.5 version命令
语法
bee version
描述:动态获取 bee、beego 和 Go 的版本,这样一旦用户出现错误,可以通过该命令来查看当前的版本
示例
查看bee、beego 和 Go 的版本
其他命令
| 命令 | 说明 |
|---|---|
generate | 用来自动化的生成代码的,包含了从数据库一键生成 model,还包含了 scaffold 的,通过这个命令,让大家开发代码不再慢 |
migrate | 应用的数据库迁移命令,主要是用来每次应用升级,降级的SQL管理 |
dockerize | 通过生成Dockerfile文件来实现docker化你的应用 |
四、beego目录结构介绍
go_project
├── conf - 配置文件存放目录
│ └── app.conf - beego应用配置文件,里面包含一些默认的配置包括启动端口、运行模式等等
├── controllers - 控制器目录
│ └── default.go
├── main.go - 入口文件
├── models - model目录,存放我们的业务逻辑和数据库相关的操作
├── routers - 路由配置目录,主要存放我们各个业务模块的路由设置
│ └── router.go
├── static - 静态资源目录,默认静态资源访问url为 "http://域名/static/资源路径"
│ ├── css
│ ├── img
│ └── js
├── tests - 单元测试脚本目录
│ └── default_test.go
└── views - 视图模板目录
└── index.tpl
附参考文章链接