bee工具常用命令
安装
安装框架beego和框架的开发工具bee
go get -u github.com/astaxie/beego
go get -u github.com/beego/bee
然后可以在/Users/liuhao/go/bin
目录下找到bee文件,这就是beego的开发工具,该工具可以帮助我们快速创建项目打包项目等功能
查看是否安装成功
-
执行
/Users/liuhao/go/bin/bee version
命令查看 -
或者将
/Users/liuhao/go/bin/
为环境变量,就可以这么用该命令了bee version
(推荐方式)
bee命令
- 新建MVC项目
bee new 目录名
在当前目录创建新的项目目录,注意必须在GOPATH/src下执行
- 新建一个api项目
bee api 目录名
- 启动当前项目
bee run
- 查看bee版本
bee version
- 打包项目
bee pack
会将当前整个项目打包为一个压缩包,解压之后会发现项目目录中有一个可执行文件.
- 自动生成代码
bee generate
根据我们给的字段,全面为我们生成完成的主要是用来生成controller,model,view代码,包括一般的增删改查功能,也可以连接MySQL.
例如:
bee generate scaffold user -fields="id:int64,name:string,name:string,gender:int,age:int" -conn="root:@tcp(127.0.0.1:3306)/test"
这里的user是文件名,这种方式从MySQL生成的话是无法指定要连接的表名
-fields: 表字段的列表。格式:字段:类型,…
-driver:[mysql | postgres | sqlite],默认为mysql
-conn: 驱动程序使用的连接字符串,默认值为 root:@tcp(127.0.0.1:3306)/test
也可以单独为我们生成controller,model,view.
比如:
bee generate model goods
bee generate controller goods
bee generate view user
bee generate docs
或者根据数据库生成代码
bee generate appcode -driver="mysql" -tables="user_finance" -conn="root:@tcp(127.0.0.1:3306)/test"
-tables: 以','分隔的表名列表, 默认为空,显示所有表
-driver: [mysql | postgres | sqlite],默认是mysql
-conn: 驱动程序使用的连接字符串。
设置为 mysql时: root:@tcp(127.0.0.1:3306)/test
设置为 postgres时: postgres://postgres:[email protected]:5432/postgres
-level: [1 | 2 | 3], 1 = models; 2 = models,controllers; 3 = models,controllers,router
- 生成DockerFile
bee dockerize
这个最棒的地方就是我们不用自己写dockerfile,只要运行这个命令,bee就会根据我们的环境需要为我们新建一个dockerfile
我们只要直接用就好了