Beego框架安装详解

342 阅读3分钟

前言

  • 安装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
    

02.Beego框架安装02.jpg

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
    

    02.Beego框架安装03.jpg

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

%USERPROFILE%\go\bin

02.Beego框架安装04.jpg

再将其添加到系统Path中。

注:%USERPROFILE%表示系统中用户文件目录

三、Bee工具命令

3.1 new命令

语法

bee new <项目名>

描述new命令是新建一个 Web 项目

注意:该命令必须在 $GOPATH/src 下执行。

示例

新建一个名称为go_project的Web项目

02.Beego框架安装05.jpg

项目目录结构

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接口项目

02.Beego框架安装06.jpg

项目目录结构

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项目,并且通过浏览器进行访问

02.Beego框架安装07.jpg

02.Beego框架安装08.jpg

3.4 pack命令

语法

bee pack

描述:用来发布项目时进行打包,会将项目打包成压缩文件,这样部署的时候直接把打包之后的项目上传,解压就可以完成部署。

注意:该命令同run命令一样,必须在该项目名称所在路径下执行。

示例

将项目go_project在本地完成打包操作

02.Beego框架安装09.jpg

3.5 version命令

语法

bee version

描述:动态获取 bee、beego 和 Go 的版本,这样一旦用户出现错误,可以通过该命令来查看当前的版本

示例

查看bee、beego 和 Go 的版本

02.Beego框架安装10.jpg

其他命令

命令说明
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

附参考文章链接

static.kancloud.cn/mylxnet/bee…