一、安裝或升級 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
如果您需要在每次啟動時設置臨時環境變量參數,則可以使用該選項。
-