beego的安裝和升級

尹成發表於2018-11-14

#beego 的安裝
beego 的安裝是典型的 Go 安裝包的形式:

go get github.com/astaxie/beego

常見問題:

git 沒有安裝,請自行安裝不同平臺的 git,如何安裝請自行搜尋。
git https 無法獲取,請配置本地的 git,關閉 https 驗證:

git config --global http.sslVerify false

無法上網怎麼安裝 beego,目前沒有好的辦法,接下來我們會整理一個全包下載,每次釋出正式版本都會提供這個全包下載,包含依賴包。

#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

#bee 工具簡介
bee 工具是一個為了協助快速開發 beego 專案而建立的專案,通過 bee 您可以很容易的進行 beego 專案的建立、熱編譯、開發、測試、和部署。

##bee 工具的安裝
您可以通過如下的方式安裝 bee 工具:

go get github.com/beego/bee

安裝完之後,bee 可執行檔案預設存放在 GOPATH/binGOPATH/bin** 裡面,所以您需要把 **GOPATH/bin 新增到您的環境變數中,才可以進行下一步。

如何新增環境變數,請自行搜尋
如果你本機設定了 GOBIN,那麼上面的命令就會安裝到 GOBIN 下,請新增 GOBIN 到你的環境變數中。
##bee 工具命令詳解
我們在命令列輸入 bee,可以看到如下的資訊:

C:\Users\TF>bee
Bee is a Fast and Flexible tool for managing your Beego Web Application.

USAGE
    bee command [arguments]

AVAILABLE COMMANDS

    version     Prints the current Bee version
    migrate     Runs database migrations
    api         Creates a Beego API application
    bale        Transforms non-Go files to Go source files
    fix         Fixes your application by making it compatible with newer versions of Beego
    dlv         Start a debugging session using Delve
    dockerize   Generates a Dockerfile for your Beego application
    generate    Source code generator
    hprose      Creates an RPC application based on Hprose and Beego frameworks
    new         Creates a Beego application
    pack        Compresses a Beego application into a single file
    rs          Run customized scripts
    run         Run the application by starting a local development server
    server      serving static content over HTTP on port

Use bee help [command] for more information about a command.

ADDITIONAL HELP TOPICS



Use bee help [topic] for more information about that topic.

###new 命令

new 命令是新建一個 Web 專案,我們在命令列下執行 bee new <專案名> 就可以建立一個新的專案。但是注意該命令必須在 GOPATH/srcGOPATH/src** 下執行。最後會在 **GOPATH/src 相應目錄下生成如下目錄結構的專案:

C:\Users\TF>bee new MyBeego
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.10.0
2018/09/03 21:31:30 WARN     ▶ 0001 You current workdir is not inside $GOPATH/src.
2018/09/03 21:31:30 INFO     ▶ 0002 Creating application...
        create   C:\Go\GOPATH\src\MyBeego\
        create   C:\Go\GOPATH\src\MyBeego\conf\
        create   C:\Go\GOPATH\src\MyBeego\controllers\
        create   C:\Go\GOPATH\src\MyBeego\models\
        create   C:\Go\GOPATH\src\MyBeego\routers\
        create   C:\Go\GOPATH\src\MyBeego\tests\
        create   C:\Go\GOPATH\src\MyBeego\static\
        create   C:\Go\GOPATH\src\MyBeego\static\js\
        create   C:\Go\GOPATH\src\MyBeego\static\css\
        create   C:\Go\GOPATH\src\MyBeego\static\img\
        create   C:\Go\GOPATH\src\MyBeego\views\
        create   C:\Go\GOPATH\src\MyBeego\conf\app.conf
        create   C:\Go\GOPATH\src\MyBeego\controllers\default.go
        create   C:\Go\GOPATH\src\MyBeego\views\index.tpl
        create   C:\Go\GOPATH\src\MyBeego\routers\router.go
        create   C:\Go\GOPATH\src\MyBeego\tests\default_test.go
        create   C:\Go\GOPATH\src\MyBeego\main.go
2018/09/03 21:31:30 SUCCESS  ▶ 0003 New application successfully created!

###run 命令
我們在開發 Go 專案的時候最大的問題是經常需要自己手動去編譯再執行,bee run 命令是監控 beego 的專案,通過 fsnotify監控檔案系統。但是注意該命令必須在 $GOPATH/src/appname 下執行。
這樣我們在開發過程中就可以實時的看到專案修改之後的效果:

C:\Users\TF>bee run MyBeego
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.10.0
2018/09/03 21:34:38 INFO     ▶ 0001 Using 'MyBeego' as 'appname'
2018/09/03 21:34:38 INFO     ▶ 0002 Initializing watcher...
MyBeego/controllers
MyBeego/routers
MyBeego
2018/09/03 21:34:48 SUCCESS  ▶ 0003 Built Successfully!
2018/09/03 21:34:48 INFO     ▶ 0004 Restarting 'MyBeego.exe'...
2018/09/03 21:34:48 SUCCESS  ▶ 0005 './MyBeego.exe' is running...
2018/09/03 21:34:48.946 [I] [asm_amd64.s:2361]  http server Running on http://:8080

我們開啟瀏覽器就可以看到效果 http://localhost:8080/:
這裡寫圖片描述

###version 命令
這個命令是動態獲取 bee、beego 和 Go 的版本,這樣一旦使用者出現錯誤,可以通過該命令來檢視當前的版本:

C:\Go\GOPATH\src>bee version
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.10.0

├── Beego     : 1.10.1
├── GoVersion : go1.10
├── GOOS      : windows
├── GOARCH    : amd64
├── NumCPU    : 12
├── GOPATH    : C:\Go\GOPATH
├── GOROOT    : C:\Go\
├── Compiler  : gc
└── Date      : Monday, 3 Sep 2018

學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928

清華團隊帶你實戰區塊鏈開發
掃碼獲取海量視訊及原始碼 QQ群:721929980
在這裡插入圖片描述

相關文章