多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 1、beego 的安装 ``` go get github.com/astaxie/beego ``` 常见问题: * git 没有安装,请自行安装不同平台的 git,如何安装请自行搜索。 * git https 无法获取,请配置本地的 git,关闭 https 验证: ``` git config --global http.sslVerify false ``` * 无法上网怎么安装 beego,目前没有好的办法,接下来我们会整理一个全包下载,每次发布正式版本都会提供这个全包下载,包含依赖包。 ## 2、 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 ``` ## 3、bee 工具的安装 可以通过如下的方式安装 bee 工具: ``` go get github.com/beego/bee ``` 安装完之后,`bee`可执行文件默认存放在`$GOPATH/bin`里面,所以您需要把`$GOPATH/bin`添加到您的环境变量中,才可以进行下一步。 > > > 如何添加环境变量,请自行搜索 如果你本机设置了`GOBIN`,那么上面的命令就会安装到`GOBIN`下,请添加 GOBIN 到你的环境变量中 ## 4、new 命令 `new`命令是新建一个 Web 项目,我们在命令行下执行`bee new<项目名>`就可以创建一个新的项目。但是注意该命令必须在`$GOPATH/src`下执行。最后会在`$GOPATH/src`相应目录下生成如下目录结构的项目: ``` bee new myproject ``` ## 5、api 命令 上面的`new`命令是用来新建 Web 项目,不过很多用户使用 beego 来开发 API 应用。所以这个`api`命令就是用来创建 API 应用的,执行命令之后如下所示: ``` bee api apiproject ``` ## 6、run 命令 我们在开发 Go 项目的时候最大的问题是经常需要自己手动去编译再运行,`bee run`命令是监控 beego 的项目,通过[fsnotify](https://github.com/howeyc/fsnotify)监控文件系统。但是注意该命令必须在`$GOPATH/src/appname`下执行。 这样我们在开发过程中就可以实时的看到项目修改之后的效果: ``` bee run ``` 我们打开浏览器就可以看到效果`http://localhost:8080/`: ![](https://img.kancloud.cn/51/bf/51bfc713f6426c3efcdfc8ac14e6382e_1153x694.png) ## 7、pack 命令 `pack`目录用来发布应用的时候打包,会把项目打包成 zip 包,这样我们部署的时候直接把打包之后的项目上传,解压就可以部署了: ``` bee pack ``` ## 8、bale 命令 这个命令目前仅限内部使用,具体实现方案未完善,主要用来压缩所有的静态文件变成一个变量申明文件,全部编译到二进制文件里面,用户发布的时候携带静态文件,包括 js、css、img 和 views。最后在启动运行时进行非覆盖式的自解压。 ## 9、 version 命令 这个命令是动态获取 bee、beego 和 Go 的版本,这样一旦用户出现错误,可以通过该命令来查看当前的版本 ``` $ bee version bee :1.2.2 beego :1.4.2 Go :go version go1.3.3 darwin/amd64 ``` ## 10、generate 命令 这个命令是用来自动化的生成代码的,包含了从数据库一键生成 model,还包含了 scaffold 的,通过这个命令 ## 11、migrate 命令 这个命令是应用的数据库迁移命令,主要是用来每次应用升级,降级的SQL管理。