在iris框架中,封裝了mvc包作為對mvc架構的支援,方便開發者遵循mvc的開發原則進行開發。
iris框架支援請求資料、模型、持久資料分層處理,並支援各層級模組**繫結執行。
mvc即:model、view、controller三個部分,分別代表資料層、檢視層、控制層。控制器層負責完成頁面邏輯、實體層負責完成資料準備與資料操作、檢視層負責展現ui效果。
在iris框架中,用一張圖表示前端請求、服務端處理請求、服務端返回資料到前端的請求過程圖,描述如下:
iris框架封裝的mvc包,支援所有的http方法。比如,如果想要提供get,那麼控制器應該有乙個名為get()的函式,開發者可以定義多個方法函式在同乙個controller中提供。這裡的get、post方法是指的直接和八種請求型別同名的方法,mvc模組會自動執行到get()、post()等八種對應的方法。如下所示:
//自定義的控制器
type customcontroller struct{}
//註冊自定義控制器處理請求
//自動處理基礎的http請求
//type:get請求
}
在iris框架中的mvc設計包中,設定了自定義的控制器以後,支援根據請求型別和對應的url自動匹配對應的處理方法。具體案例如下:
* type:get請求
**/func (cc *customcontroller) postlogin() mvc.result如上案例,當我們發起請求時,iris框架就能夠自動匹配對應的控制器的處理方法。除了上述get和post兩個方法之外,http請求的八種型別中的其他請求型別,也支援自動匹配。
在通過configure和handle進行了自定義controller繫結以後,就可以使用自己自定義的controller來進行自定義處理處理請求方法。開發者可以在beforeactivation方法中來處理請求定義。如下所示,我們給出案例說明:
func (m *customcontroller) beforeactivation(a mvc.beforeactivation)
//對應處理請求的方法
func (m *customcontroller) queryinfo() mvc.result
mvc.handle(new(usercontroller))})
本節課中我們學習了mvc包中控制器極其處理方法的基本用法,在實戰專案中,我們會在本節課學習內容的基礎上,繼續深入學習更詳細的操作。
go語言web開發框架學習系列五 MVC包使用
在iris框架中,封裝了mvc包作為對mvc架構的支援,方便開發者遵循mvc的開發原則進行開發。iris框架支援請求資料 模型 持久資料分層處理,並支援各層級模組 繫結執行。mvc即 model view controller三個部分,分別代表資料層 檢視層 控制層。控制器層負責完成頁面邏輯 實體層...
go語言web開發框架 gin
gin是乙個golang的微框架,具有快速靈活,容錯方便等特點。go語言本身的net http就已經很簡單強大,框架更像是一些常用函式或者工具的集合。借助框架開發,不僅可以省去很多常用的封裝帶來的時間,也有助於團隊的編碼風格和形成規範。首先安裝gin go get gopkg.in gin goni...
go語言web開發框架學習系列三 路由功能處理方式
context是iris框架中的乙個路由上下文物件,在iris框架中的原始碼路徑定義為 以下是context的宣告和定義 package context type context inte ce string method string path string requestpath escape ...