## 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/`:

## 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管理。