由於go的net/http包十分方便的幫我們實現了乙個web伺服器所需要的大部分功能,框架的設計模式和思想與語言無關,作為學習採用go來搭建自己的web框架。
為什麼需要框架?即使不使用框架,我們依然可以實現相應的web服務和功能,但是很多地方都需要進行頻繁的手工處理和龐大的**量,這就是使用框架的價值,它可以幫助我們把很多需要頻繁重複的**封裝簡化。有很多框架,如spring的強大,django的重量級;也有小而輕的框架,如flask,gin,還有近日很火的fastapi,適合於構建敏捷型服務。近日起將從零實現乙個自己的web框架,裡面包含了很多gin原始碼的影子,django的設計模式。
框架幫助我們實現了很多web服務中需要的功能,例如
框架**量並不多,該系列只作為學習框架的設計模式和思想而記錄,感謝qrara大佬給予我gin原始碼的參考建議。
感謝極客兔兔的系列教程。。。
從零寫乙個Java WEB框架(一)
從乙個簡單的servlet專案開始起步。對每一層進行優化,然後形成乙個輕量級的框架。每一篇,都是針對專案的不足點進行優化的。專案已放上github 乙個非常基礎的servlet專案。基本功能是 對資料表 客戶表進行資料處理。例如 客戶的資料獲取 controller 層 獲取客戶端的資料 思路 通過...
從零寫乙個Java WEB框架(一)
從乙個簡單的servlet專案開始起步。對每一層進行優化,然後形成乙個輕量級的框架。每一篇,都是針對專案的不足點進行優化的。專案已放上github 乙個非常基礎的servlet專案。基本功能是 例如 客戶的資料獲取 controller 層 獲取客戶端的資料 思路 server 層中的獲取所有客戶資...
springboot從零實現乙個AOP
在我們開發的過程中經常會有這樣的需求,每乙個請求需要判斷許可權,校驗引數,列印日製等,但是每乙個方法都寫這樣重複的 無疑會讓 很冗餘,於是可以想到用aop切面的方式可以一次性解決所有的煩勞。其實我們通過aop機制可以實現 authentication 許可權檢查 caching 快取 引數校驗 co...