1. 程式人生 > >beego和bee的安裝、自動生成API框架

beego和bee的安裝、自動生成API框架

beggo是一個使用 Go 的思維來幫助您構建並開發 Go 應用程式的開源框架。

一、主要有以下幾個特性:

1、簡單化

RESTful 支援、MVC 模型,可以使用 bee 工具快速地開發應用,包括監控程式碼修改進行熱編譯、自動化測試程式碼以及自動化打包部署。

2、智慧化

支援智慧路由、智慧監控,可以監控 QPS、記憶體消耗、CPU 使用,以及 goroutine 的執行狀況,讓您的線上應用盡在掌握。

3、模組化

beego 內建了強大的模組,包括 Session、快取操作、日誌記錄、配置解析、效能監控、上下文操作、ORM 模組、請求模擬等強大的模組,足以支撐你任何的應用。

4、高效能 

beego 採用了 Go 原生的 http 包來處理請求,goroutine 的併發效率足以應付大流量的 Web 應用和 API 應用,目前已經應用於大量高併發的產品中。

bee 工具是一個為了協助快速開發 beego 專案而建立的專案,您可以通過 bee 快速建立專案、實現熱編譯、開發測試以及開發完之後打包釋出的一整套從建立、開發到部署的方案。

二、beego、bee的安裝

安裝之前首先要保證你已經成功安裝go、git工具

1、進入%GOPATH%目錄,執行go get github.com/astaxie/beego

2、執行go get github.com/beego/bee  安裝bee工具

三、使用bee工具自動建立程式碼

開啟doc視窗,進入到%GOPATH%

bee api基本語法

usage: bee api [appname]

create an api application base on beego framework

bee api [appname] [-tables=""] [-driver=mysql] [-conn=root:@tcp(127.0.0.1:3306)/
test]
    -tables: a list of table names separated by ',', default is empty, indicating all tables
    -driver: [mysql | postgres | sqlite], the default is mysql
    -conn:   the connection string used by the driver, the default is ''
             e.g. for mysql:    root:@tcp(127.0.0.1:3306)/test
             e.g. for postgres: postgres://postgres:
[email protected]
:5432/postgres

如果預設是mysql資料,那麼可以省略-driver。

在doc下輸入命令

bee api hello -conn=root:[email protected](127.0.0.1:3306)/test
就會建立一個hello的api專案

進入hello專案目錄,輸入執行命令

bee run -downdoc=true -gendoc=true

執行成功出現以下狀態
2014/10/23 19:07:29 [I] Running on :8080
157888 bytes downloaded.
start to unzip file from swagger.zip to swagger
Start delete src file swagger.zip

這時候修改內容,都會自動編譯執行。

這時候已經自動生成了每個表的增刪改查api,可以根據實際需要修改即可。

例如:

http://127.0.0.1:8080/v1/bar/
就可以訪問GET方法了

beego為開發者提供了豐富是api文件,可以通過以下url訪問:

http://127.0.0.1:8080/swagger/swagger-1/