beego的安装和升级
#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的安装和升级相关推荐
- linux升级apache版本,Apache2.4版本的安装或升级常见错误
在安装或者升级成Apache2.4版本时可能会一些错误,我们在实际生产环境中Apache是需要定制编译参数的,以实现生产环境的服务定制,但是用旧的编译参数时一般会报这样的错误,如下: -略- chec ...
- 在 Kubuntu 21.04 中安装和升级 KDE Plasma 5.2
KDE 团队启用了向后移植 PPA,你可以使用它在 Kubuntu 21.04 Hirsute Hippo 中安装和升级到 KDE Plasma 5.22. KDE 团队最近发布了 KDE Plasm ...
- oracle数据库gold,Oracle数据库之Oracle GoldenGate 12.2.0.1 安装、升级和删除
本文主要向大家介绍了Oracle数据库之Oracle GoldenGate 12.2.0.1 安装.升级和删除,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 1.准备工作 选择 ...
- Centos MySQL 5.7安装、升级教程
MySQL 5.7安装.升级笔记分享: 卸载当前的 MySQL 查看当前 MySQL 版本: ? 1 2 [root@coderknock ~]# mysql -V mysql Ver 14.14 D ...
- Sublime Text 3 插件的安装、升级和卸载
Sublime Text 3 插件的安装.升级和卸载 快捷键:ctrl+shift+p打开命令面板,如图: 1,插件安装: 输入:install ,选择"Install package&qu ...
- Ubuntu下pip安装、升级、卸载
文章目录 安装(重点) 注意别用这个 升级 卸载 Ubuntu下pip3的安装.升级.卸载 安装(重点) wget https://bootstrap.pypa.io/pip/3.5/get-pip. ...
- mysql二进制升级_MySQL二进制安装,升级,多实例部署
MySQL二进制安装,升级,多实例部署 目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: ...
- 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 ...
- centos mysql 5.5.57_Centos MySQL 5.7安装、升级教程
MySQL 5.7安装.升级笔记分享: 卸载当前的 MySQL 查看当前 MySQL 版本: 停止 MySQL 服务 备份数据[数据不重要可以忽略] 备份数据库,升级MySQL通常不会丢失数据,但保险 ...
最新文章
- 云计算里的安全:警惕云服务被恶意利用
- Lync Server 2010迁移至Lync Server 2013故障排错Part1:缺少McsStandalone.msi
- oracle中的赋权
- 定义一个圆类java用echo_正则表达式中圆括号的作用
- 华为30pro什么时候能升鸿蒙,荣耀30Pro、荣耀30Pro+什么时候升级鸿蒙系统 荣耀30Pro、荣耀30Pro+怎么升级鸿蒙系统...
- Linux运行脚本忽略警告,ShellCheck - 显示Shell脚本的警告和建议的工具
- [poj2446]Chessboard
- 微软翻译api的使用介绍和注意事项
- 人工智能常用 API
- css 右上角 翻开动画_css制作电闪雷鸣的天气图标
- matlab打开时总闪一下才打开_大家装窗帘轨道时,是不是多数都是下面这样的: 打开网易新闻 查看更多图片 或者做个窗帘盒,遮盖一下?...
- KVM(五)libvirt 介绍
- 【十】JDBC:使用 jmeter 批量在数据库创建 1 万多条数据;批量删除重复数据
- Attention Model详解
- 口罩预约管理系统——数据库设计(前端+PHP+MySQL)
- html文件类型怎么改,更改文件类型,教您文件类型如何更改
- Python 导入包时报错 Traceback (most recent call last)
- swing的maven项目打成jar包
- java游戏管理器 闪退_手游频繁崩溃”闪退”? 从程序上找原因
- python-Matplotlib图形上添加箭头指示