1. beego的使用
1.1. beego的安裝
go get github.com/astaxie/beego
1.2. 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
1.3. bee工具
bee工具用來進行beego項目的創建、熱編譯、開發、測試、和部署。
安裝:
go get github.com/beego/bee
配置:
安裝完之后,bee
可執行文件默認存放在$GOPATH/bin
里面,所以要把$GOPATH/bin
添加到環境變量中。
1.4. bee命令
Bee is a tool for managing beego framework. Usage: bee command [arguments] The commands are: new create an application base on beego framework run run the app which can hot compile pack compress an beego project api create an api application base on beego framework bale packs non-Go files to Go source files version show the bee & beego version generate source code generator migrate run database migrations
說明:
1.4.1. new
在 $GOPATH/src的目錄下執行bee new <appname>,會在當前目錄下生成以下文件:
myproject
├── conf
│ └── app.conf
├── controllers
│ └── default.go
├── main.go
├── models
├── routers
│ └── router.go
├── static
│ ├── css
│ ├── img
│ └── js
├── tests
│ └── default_test.go
└── views
└── index.tpl
1.4.2. run
必須在$GOPATH/src/appname
下執行bee run,默認監聽8080端口:http://localhost:8080/。
1.4.3. api
api
命令就是用來創建 API 應用,生成以下文件:和 Web 項目相比,少了 static 和 views 目錄,多了一個 test 模塊,用來做單元測試。
apiproject
├── conf
│ └── app.conf
├── controllers
│ └── object.go
│ └── user.go
├── docs
│ └── doc.go
├── main.go
├── models
│ └── object.go
│ └── user.go
├── routers
│ └── router.go
└── tests
└── default_test.go
1.4.4. pack
pack
目錄用來發布應用的時候打包,會把項目打包成 zip 包(apiproject.tar.gz
),這樣我們部署的時候直接把打包之后的項目上傳,解壓就可以部署了:
1.4.5. generate
用來自動化的生成代碼的,包含了從數據庫一鍵生成model,還包含了scaffold。
1.4.6. migrate
這個命令是應用的數據庫遷移命令,主要是用來每次應用升級,降級的SQL管理。