#beego 的安装
beego 的安装是典型的 Go 安装包的形式:

go get github.com/astaxie/beego

常见问题:

git 没有安装,请自行安装不同平台的 git,如何安装请自行搜索。
git https 无法获取,请配置本地的 git,关闭 https 验证:

git config --global http.sslVerify false

无法上网怎么安装 beego,目前没有好的办法,接下来我们会整理一个全包下载,每次发布正式版本都会提供这个全包下载,包含依赖包。

#beego 的升级
beego 升级分为 go 方式升级和源码下载升级:

Go 升级,通过该方式用户可以升级 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 工具简介
bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。

##bee 工具的安装
您可以通过如下的方式安装 bee 工具:

go get github.com/beego/bee

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

如何添加环境变量,请自行搜索
如果你本机设置了 GOBIN,那么上面的命令就会安装到 GOBIN 下,请添加 GOBIN 到你的环境变量中。
##bee 工具命令详解
我们在命令行输入 bee,可以看到如下的信息:

C:\Users\TF>bee
Bee is a Fast and Flexible tool for managing your Beego Web Application.USAGEbee command [arguments]AVAILABLE COMMANDSversion     Prints the current Bee versionmigrate     Runs database migrationsapi         Creates a Beego API applicationbale        Transforms non-Go files to Go source filesfix         Fixes your application by making it compatible with newer versions of Beegodlv         Start a debugging session using Delvedockerize   Generates a Dockerfile for your Beego applicationgenerate    Source code generatorhprose      Creates an RPC application based on Hprose and Beego frameworksnew         Creates a Beego applicationpack        Compresses a Beego application into a single filers          Run customized scriptsrun         Run the application by starting a local development serverserver      serving static content over HTTP on portUse bee help [command] for more information about a command.ADDITIONAL HELP TOPICSUse bee help [topic] for more information about that topic.

###new 命令

new 命令是新建一个 Web 项目,我们在命令行下执行 bee new <项目名> 就可以创建一个新的项目。但是注意该命令必须在 GOPATH/src∗∗下执行。最后会在∗∗GOPATH/src** 下执行。最后会在 **GOPATH/src∗∗下执行。最后会在∗∗GOPATH/src 相应目录下生成如下目录结构的项目:

C:\Users\TF>bee new MyBeego
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.10.0
2018/09/03 21:31:30 WARN     ▶ 0001 You current workdir is not inside $GOPATH/src.
2018/09/03 21:31:30 INFO     ▶ 0002 Creating application...create   C:\Go\GOPATH\src\MyBeego\create   C:\Go\GOPATH\src\MyBeego\conf\create   C:\Go\GOPATH\src\MyBeego\controllers\create   C:\Go\GOPATH\src\MyBeego\models\create   C:\Go\GOPATH\src\MyBeego\routers\create   C:\Go\GOPATH\src\MyBeego\tests\create   C:\Go\GOPATH\src\MyBeego\static\create   C:\Go\GOPATH\src\MyBeego\static\js\create   C:\Go\GOPATH\src\MyBeego\static\css\create   C:\Go\GOPATH\src\MyBeego\static\img\create   C:\Go\GOPATH\src\MyBeego\views\create   C:\Go\GOPATH\src\MyBeego\conf\app.confcreate   C:\Go\GOPATH\src\MyBeego\controllers\default.gocreate   C:\Go\GOPATH\src\MyBeego\views\index.tplcreate   C:\Go\GOPATH\src\MyBeego\routers\router.gocreate   C:\Go\GOPATH\src\MyBeego\tests\default_test.gocreate   C:\Go\GOPATH\src\MyBeego\main.go
2018/09/03 21:31:30 SUCCESS  ▶ 0003 New application successfully created!

###run 命令
我们在开发 Go 项目的时候最大的问题是经常需要自己手动去编译再运行,bee run 命令是监控 beego 的项目,通过 fsnotify监控文件系统。但是注意该命令必须在 $GOPATH/src/appname 下执行。
这样我们在开发过程中就可以实时的看到项目修改之后的效果:

C:\Users\TF>bee run MyBeego
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.10.0
2018/09/03 21:34:38 INFO     ▶ 0001 Using 'MyBeego' as 'appname'
2018/09/03 21:34:38 INFO     ▶ 0002 Initializing watcher...
MyBeego/controllers
MyBeego/routers
MyBeego
2018/09/03 21:34:48 SUCCESS  ▶ 0003 Built Successfully!
2018/09/03 21:34:48 INFO     ▶ 0004 Restarting 'MyBeego.exe'...
2018/09/03 21:34:48 SUCCESS  ▶ 0005 './MyBeego.exe' is running...
2018/09/03 21:34:48.946 [I] [asm_amd64.s:2361]  http server Running on http://:8080

我们打开浏览器就可以看到效果 http://localhost:8080/:

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

C:\Go\GOPATH\src>bee version
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.10.0├── Beego     : 1.10.1
├── GoVersion : go1.10
├── GOOS      : windows
├── GOARCH    : amd64
├── NumCPU    : 12
├── GOPATH    : C:\Go\GOPATH
├── GOROOT    : C:\Go\
├── Compiler  : gc
└── Date      : Monday, 3 Sep 2018

学院Go语言视频主页
https://edu.csdn.net/lecturer/1928

清华团队带你实战区块链开发
扫码获取海量视频及源码 QQ群:721929980

beego的安装和升级相关推荐

  1. linux升级apache版本,Apache2.4版本的安装或升级常见错误

    在安装或者升级成Apache2.4版本时可能会一些错误,我们在实际生产环境中Apache是需要定制编译参数的,以实现生产环境的服务定制,但是用旧的编译参数时一般会报这样的错误,如下: -略- chec ...

  2. 在 Kubuntu 21.04 中安装和升级 KDE Plasma 5.2

    KDE 团队启用了向后移植 PPA,你可以使用它在 Kubuntu 21.04 Hirsute Hippo 中安装和升级到 KDE Plasma 5.22. KDE 团队最近发布了 KDE Plasm ...

  3. oracle数据库gold,Oracle数据库之Oracle GoldenGate 12.2.0.1 安装、升级和删除

    本文主要向大家介绍了Oracle数据库之Oracle GoldenGate 12.2.0.1 安装.升级和删除,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 1.准备工作 选择 ...

  4. Centos MySQL 5.7安装、升级教程

    MySQL 5.7安装.升级笔记分享: 卸载当前的 MySQL 查看当前 MySQL 版本: ? 1 2 [root@coderknock ~]# mysql -V mysql Ver 14.14 D ...

  5. Sublime Text 3 插件的安装、升级和卸载

    Sublime Text 3 插件的安装.升级和卸载 快捷键:ctrl+shift+p打开命令面板,如图: 1,插件安装: 输入:install ,选择"Install package&qu ...

  6. Ubuntu下pip安装、升级、卸载

    文章目录 安装(重点) 注意别用这个 升级 卸载 Ubuntu下pip3的安装.升级.卸载 安装(重点) wget https://bootstrap.pypa.io/pip/3.5/get-pip. ...

  7. mysql二进制升级_MySQL二进制安装,升级,多实例部署

    MySQL二进制安装,升级,多实例部署 目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: ...

  8. linux安装静默安装was7,WAS7.0 - 安装并升级WAS7.0.0.31(静默安装)

    WAS7.0 - 安装并升级WAS7.0.0.31(静默安装) 安装之前需要准备的文件:C1G35ML.tar.gz:WAS7.0安装包 C1G36ML.tar.gz:WAS升级工具 7.0.0-WS ...

  9. centos mysql 5.5.57_Centos MySQL 5.7安装、升级教程

    MySQL 5.7安装.升级笔记分享: 卸载当前的 MySQL 查看当前 MySQL 版本: 停止 MySQL 服务 备份数据[数据不重要可以忽略] 备份数据库,升级MySQL通常不会丢失数据,但保险 ...

最新文章

  1. 云计算里的安全:警惕云服务被恶意利用
  2. Lync Server 2010迁移至Lync Server 2013故障排错Part1:缺少McsStandalone.msi
  3. oracle中的赋权
  4. 定义一个圆类java用echo_正则表达式中圆括号的作用
  5. 华为30pro什么时候能升鸿蒙,荣耀30Pro、荣耀30Pro+什么时候升级鸿蒙系统 荣耀30Pro、荣耀30Pro+怎么升级鸿蒙系统...
  6. Linux运行脚本忽略警告,ShellCheck - 显示Shell脚本的警告和建议的工具
  7. [poj2446]Chessboard
  8. 微软翻译api的使用介绍和注意事项
  9. 人工智能常用 API
  10. css 右上角 翻开动画_css制作电闪雷鸣的天气图标
  11. matlab打开时总闪一下才打开_大家装窗帘轨道时,是不是多数都是下面这样的: 打开网易新闻 查看更多图片 或者做个窗帘盒,遮盖一下?...
  12. KVM(五)libvirt 介绍
  13. 【十】JDBC:使用 jmeter 批量在数据库创建 1 万多条数据;批量删除重复数据
  14. Attention Model详解
  15. 口罩预约管理系统——数据库设计(前端+PHP+MySQL)
  16. html文件类型怎么改,更改文件类型,教您文件类型如何更改
  17. Python 导入包时报错 Traceback (most recent call last)
  18. swing的maven项目打成jar包
  19. java游戏管理器 闪退_手游频繁崩溃”闪退”? 从程序上找原因
  20. python-Matplotlib图形上添加箭头指示

热门文章

  1. Chrome浏览器架构演变。
  2. CSR867x — 说说蓝牙音频常用的编解码格式
  3. stm32f103c8t6的中文字库
  4. 五种常见的聚类算法总结
  5. 社工2014年春晚名人小彩旗(魏彩绮)
  6. 微信小程序 环形进度条_微信小程序实现圆形进度条动画
  7. 我喜欢的刀刀______扮演别人快乐么?
  8. Archer Materials通过超级计算机确认12CQ材料的独特性
  9. R语言多元Logistic逻辑回归 应用案例
  10. 二层设备与三层设备的区别