beego

beego

beego是一個快速開發Go套用的http框架,go 語言方面技術大牛。beego可以用來快速開發API、Web、後端服務等各種套用,是一個RESTFul的框架,主要設計靈感來源於tornado、sinatra、flask這三個框架,但是結合了Go本身的一些特性(interface、struct繼承等)而設計的一個框架。

架構,執行邏輯,項目結構,

架構

beego
beego是基於八大獨立的模組之上構建的,是一個高度解耦的框架。當初設計beego的時候就是考慮功能模組化,用戶即使不適用beego的http邏輯,也是可以在使用這些獨立模組,例如你可以使用cache模組來做你的快取邏輯,使用日誌模組來記錄你的操作信息,使用config模組來解析你各種格式的檔案,所以不僅僅在beego開發中,你的socket遊戲開發中也是很有用的模組,這也是beego為什麼受歡迎的一個原因。大家如果玩過樂高的話,應該知道很多高級的東西都是一塊一塊的積木搭建出來的,而設計beego的時候,這些模組就是積木,高級機器人就是beego。至於這些模組的功能以及如何使用會在後面的文檔會逐一介紹。

執行邏輯

beego
既然beego是基於這些模組構建的,那么他的執行邏輯是怎么樣的呢?beego是一個典型的MVC架構,他的執行邏輯如下圖所示:

項目結構

一般的beego項目的目錄如下所示:
├── conf
│ └── app.conf
├── controllers│
├── admin
│ └── default.go
├── main.go
├── models
│ └── models.go
├── static│
├── css│
├── ico
│ ├── img
│ └── js└── views
├── admin
└── index.tpl
從上面的目錄結構我們可以看出來M(models目錄)、V(views目錄)、C(controllers目錄)的結構,main.go是入口檔案。

相關詞條

熱門詞條

聯絡我們