beego & bee 的安装及使用
一、安装或升级 beego 和 bee 的开发工具
需要安装 Go 1.1+ 以确保所有功能的正常使用
$ go get -u github.com/astaxie/beego
$ go get -u github.com/beego/bee
注意:bee 工具默认存放在 $GOBIN 里,可以参考 Golang 配置环境变量 进行设置。
bee 命令的风格有点类似 docker 命令
二、bee 工具的使用
-
如果是创建一个 Web 项目,在 $GOPATH/src 下执行 bee new <项目名>,可以快速生成一个目录结构
-
如果是创建一个 API 应用,同样在 $GOPATH/src 下执行 bee api <项目名>,可以快速生成一个目录结构。
同时,该命令还支持一些自定义参数自动连接数据库创建相关 model 和 controller :
bee api [appname] [-tables=""] [-driver=mysql] [-conn="root:<password>@tcp(127.0.0.1:3306)/test"]
如果 conn 参数为空则创建一个示例项目,否则将基于链接信息链接数据库创建项目。
-
如果开发过程中需要热编译,在 $GOPATH/src/appname 下执行 bee run,通过 fsnotify 监控文件系统
-
如果需要将项目打包压缩,在 $GOPATH/src/appname 下执行 bee pack,会在 $GOPATH/src/appname 下生成 appname.tar.gz 包
-
自动生成代码:generate
这个命令有些复杂,而且短期内应该是用不到
-
数据库迁移:migrate
这个……略
-
自动生成 Dockerfile 文件
可以通过 bee help dockerize 查看帮助信息
-
在 bee 工具源码目录下有一个 bee.json 文件,这个文件是针对 bee 工具的一些配置。
-
version
配置文件版本,用于对比是否发生不兼容的配置格式版本。
-
go_install
如果您的包均使用完整的导入路径(例如:github.com/user/repo/subpkg),则可以启用该选项来进行 go install 操作,加快构建操作。
-
watch_ext
用于监控其它类型的文件(默认只监控后缀为 .go 的文件)。注意:对于 Web 开发来说,这个配置项很重要。因为每次修改 CSS 或 HTML 后,可以及时看到效果。
-
dir_structure
如果您的目录名与默认的 MVC 架构的不同,则可以使用该选项进行修改。
-
cmd_args
如果您需要在每次启动时加入启动参数,则可以使用该选项。
-
envs
如果您需要在每次启动时设置临时环境变量参数,则可以使用该选项。
-