beego

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工具自動創建代碼

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:root@tcp(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訪問:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章