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 工具的使用

  1. 如果是创建一个 Web 项目,在 $GOPATH/src 下执行 bee new <项目名>,可以快速生成一个目录结构

  2. 如果是创建一个 API 应用,同样在 $GOPATH/src 下执行 bee api <项目名>,可以快速生成一个目录结构。

    同时,该命令还支持一些自定义参数自动连接数据库创建相关 model 和 controller :

    bee api [appname] [-tables=""] [-driver=mysql] [-conn="root:<password>@tcp(127.0.0.1:3306)/test"]
    

    如果 conn 参数为空则创建一个示例项目,否则将基于链接信息链接数据库创建项目。

  3. 如果开发过程中需要热编译,在 $GOPATH/src/appname 下执行 bee run,通过 fsnotify 监控文件系统

  4. 如果需要将项目打包压缩,在 $GOPATH/src/appname 下执行 bee pack,会在 $GOPATH/src/appname 下生成 appname.tar.gz 包

  5. 自动生成代码:generate

    这个命令有些复杂,而且短期内应该是用不到

  6. 数据库迁移:migrate

    这个……略

  7. 自动生成 Dockerfile 文件

    可以通过 bee help dockerize 查看帮助信息

  8. 在 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

      如果您需要在每次启动时设置临时环境变量参数,则可以使用该选项。



posted @ 2020-06-07 16:01  keyart  阅读(1344)  评论(0编辑  收藏  举报