bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。

bee 工具的安装

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

go get -u github.com/beego/bee/v2

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

如果你本机设置了 GOBIN,那么上面的bee命令就会安装到 GOBIN 目录下,所以我们需要在环境变量中添加相关的配置信息,如何添加可以查看这篇文档: bee 环境变量配置

bee 工具命令详解

我们在命令行输入 bee,可以看到如下的信息:

Bee is a Fast and Flexible tool for managing your Beego Web Application.Usage:bee command [arguments]The commands are:version     show the bee & beego versionmigrate     run database migrationsapi         create an api application base on beego frameworkbale        packs non-Go files to Go source files    new         create an application base on beego frameworkrun         run the app which can hot compilepack        compress an beego projectfix         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 frameworkspack        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.

new 命令

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

bee new myproject
[INFO] Creating application...
/gopath/src/myproject/
/gopath/src/myproject/conf/
/gopath/src/myproject/controllers/
/gopath/src/myproject/models/
/gopath/src/myproject/static/
/gopath/src/myproject/static/js/
/gopath/src/myproject/static/css/
/gopath/src/myproject/static/img/
/gopath/src/myproject/views/
/gopath/src/myproject/conf/app.conf
/gopath/src/myproject/controllers/default.go
/gopath/src/myproject/views/index.tpl
/gopath/src/myproject/main.go
13-11-25 09:50:39 [SUCC] New application successfully created!
myproject
├── conf
│   └── app.conf
├── controllers
│   └── default.go
├── main.go
├── models
├── routers
│   └── router.go
├── static
│   ├── css
│   ├── img
│   └── js
├── tests
│   └── default_test.go
└── views└── index.tpl8 directories, 4 files

api 命令

上面的 new 命令是用来新建 Web 项目,不过很多用户使用 beego 来开发 API 应用。所以这个 api 命令就是用来创建 API 应用的,执行命令之后如下所示:

bee api apiproject
create app folder: /gopath/src/apiproject
create conf: /gopath/src/apiproject/conf
create controllers: /gopath/src/apiproject/controllers
create models: /gopath/src/apiproject/models
create tests: /gopath/src/apiproject/tests
create conf app.conf: /gopath/src/apiproject/conf/app.conf
create controllers default.go: /gopath/src/apiproject/controllers/default.go
create tests default.go: /gopath/src/apiproject/tests/default_test.go
create models object.go: /gopath/src/apiproject/models/object.go
create main.go: /gopath/src/apiproject/main.go

这个项目的目录结构如下:

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

从上面的目录我们可以看到和 Web 项目相比,少了 static 和 views 目录,多了一个 test 模块,用来做单元测试的。

同时,该命令还支持一些自定义参数自动连接数据库创建相关 model 和 controller:
bee api [appname] [-tables=""] [-driver=mysql] [-conn="root:<password>@tcp(127.0.0.1:3306)/test"]
如果 conn 参数为空则创建一个示例项目,否则将基于链接信息链接数据库创建项目。

run 命令

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

bee run
13-11-25 09:53:04 [INFO] Uses 'myproject' as 'appname'
13-11-25 09:53:04 [INFO] Initializing watcher...
13-11-25 09:53:04 [TRAC] Directory(/gopath/src/myproject/controllers)
13-11-25 09:53:04 [TRAC] Directory(/gopath/src/myproject/models)
13-11-25 09:53:04 [TRAC] Directory(/gopath/src/myproject)
13-11-25 09:53:04 [INFO] Start building...
13-11-25 09:53:16 [SUCC] Build was successful
13-11-25 09:53:16 [INFO] Restarting myproject ...
13-11-25 09:53:16 [INFO] ./myproject is running...

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

beego之bee 工具简介相关推荐

  1. beego安装bee工具时出现unable to access ‘https://github.com/xxxx/xxxx‘: Failed to connect togo....解决办法

    教程主安装bee工具命令: go get github.com/beego/bee 然而却出现了错误 : fatal: unable to access 'https://github.com/shi ...

  2. 跟无闻学习GO Web 编程(四) -- bee 工具使用

    bee 是一个用于管理 beego 开发的工具. 获取 bee.到 $GOPATH/src 下,输入命令:go get github.com/astaxie/bee,这个命令如果运行没有错误的话,就好 ...

  3. 《python 与数据挖掘 》一 1.2 工具简介

    本节书摘来自华章出版社<python 与数据挖掘 >一书中的第1章,第1.2节,作者张良均 杨海宏 何子健 杨 征,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  4. 【Windows 逆向】OD 调试器工具 ( OD 工具简介 | OD 工具与 CE 工具对比 )

    文章目录 一.OD 工具简介 二.OD 工具与 CE 工具对比 三.博客资源 一.OD 工具简介 OD 全程是 PLLYDBG , 动态追踪工具 , 是目前最流行的 调试解密 工具 ; 该工具支持插件 ...

  5. 【Android 命令行工具】Android 命令行工具简介 ( 官方文档 | SDK 命令行工具 | SDK 构建工具 | SDK 平台工具 | 模拟器工具 | Jetifier 工具 )

    文章目录 一.官方文档 二.Android 命令行工具简介 1.SDK 命令行工具 2.SDK 构建工具 3.SDK 平台工具 4.模拟器工具 5.Jetifier 工具 一.官方文档 Android ...

  6. 【音频处理】Melodyne 选择工具使用 ( 主工具简介 | 修改音高 | 自动吸附 | 音符长度修改 | 长度自动吸附 | 设置音符分离线 | 设置片段分离线 )

    文章目录 一.主工具简介 二.选择工具 | 修改音高 三.自动吸附 四.修改音符长度 五.修改音符长度自动吸附 六.音符分离线设置 七.设置片段分离线 一.主工具简介 主工具 是 主工具栏 中的 66 ...

  7. Algorithm:机械优化设计的数学模型简介、常用优化方法、优化计算工具简介之详细攻略

    Algorithm:机械优化设计的数学模型简介.常用优化方法.优化计算工具简介之详细攻略 目录 机械设计中基于算法模型的机械优化设计 1.优化设计的数学模型

  8. sysbench压力测试工具简介和使用(一)

    sysbench压力测试工具安装和参数介绍 一.sysbench压力测试工具简介: sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据 ...

  9. Qualcomm QXDM工具简介和log抓取

    高通工具简介 QXDM 简介 QXDM 安装 QXDM 激活 QXDM 使用AT打开Diagnostic口 QXDM 配置 1 Message View Configuration Message P ...

最新文章

  1. HDU 3555 Bomb (数位DP-记忆化搜索模板)
  2. python新人一月工资_python【项目】:工资管理(简易版)
  3. django中FastDFS客户端与自定义文件存储系统
  4. 新后缀再开放,投资者应谨慎对待!
  5. 【OS学习笔记】十三 保护模式一:全局描述符表(GDT)
  6. 字典中文乱码怎么处理_CATIA教程技巧和二次开发宏:我的零件有很多的几何体,但是几何体的名称是乱的,还有乱码,影响我的后续操作,我该怎么处理?...
  7. GDI+入门——带你走进Windows图形的世界
  8. VB.NET/ASP.NET编码规范(ZT)
  9. linux 下安装SQLServer
  10. python type判断_python判断type与isinstance的区别
  11. 动态规划实战8 leetcode-53. Maximum Subarray
  12. 设计图纸管理系统办公系统实现无纸化
  13. 1219 厘米到英寸的转换
  14. Win10蓝牙开关不显示,任务栏不显示蓝牙图标解决方案
  15. Material Design(三)--暗色主题设计
  16. 南卡小音舱蓝牙耳机评测:超轻腔体震撼音质
  17. 小写转大写输出,并统计数字、大写字母、小写字母的个数
  18. 计算机绘制表格教案,电脑制作表格教案设计
  19. python有架构师吗_运维架构师-Python 自动化运维开发-021
  20. 卸载landesk的方法

热门文章

  1. 防雷知识:什么是雷电浪涌
  2. 电脑技术分享:电脑怎样录制桌面视频
  3. 太强了!美团智能客服核心技术与实践,这差距不止一点点!
  4. CSS HTML 实现虚线横线分隔线
  5. matlab三相变压器,simulink三相变压器
  6. PS_BaseUse_红眼擦拭
  7. OpenGL绘制一个圆锥
  8. 笔记本重装windows系统,office全家桶消失的解决方案
  9. 微信小程序:热门表情包+头像+壁纸自动采集多分类微信小程序
  10. Android中关于Manifest的权限注册问题