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

      如果您需要在每次啟動時設置臨時環境變量參數,則可以使用該選項。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM