gweb總結之開篇

2021-09-13 19:17:13 字數 991 閱讀 4489

gweb並不是乙個web框架,而是自己整理的web腳手架?也不知道怎麼稱呼更為合適,因此主要目的在於總結相關知識。其中用到了的第三方的包,可以在專案的vendor資料夾裡查閱。我也希望做成乙個web框架,一邊總結一邊朝著這個方向邁進吧。
最開始我一直都在用python在寫web服務,至於python寫**是種什麼體驗,大家各有體會,當你習慣了使用python的表單解析校驗方式,再使用golang來進行同樣的操作,對於剛開始接觸golang的程式猿來說,簡直從天堂掉到了地獄。當然前提是,優雅的進行表單校驗。而不是像下面的例子:

}上面只是簡單舉個例子(手寫**,有錯請原諒)。

所以我們想要的是:只需要寫業務邏輯,定義表單和響應體。其他的工作讓給另外的模組來統一處理。這裡貼出最終的效果:

// 定義表單

type hellogetform struct

var poolhellogetform = &sync.pool }}

// 定義響應體

type hellogetresp struct

var poolhellogetresp = &sync.pool }}

// 業務邏輯處理

func helloget(req *hellogetform) *hellogetresp

先貼上來用法demo,其中包含了restful api的method,還有json格式資料的解析以及檔案處理的示例:

getpost

putdelete [暫時沒有示例]

jsonbody

files

我會在最近放上gweb的各個模組如:

隨筆 之開篇

一如病態的三個月轉眼間就過去了,對我來說2018年一直到現在都沒真正結束。2017年,大四,晃蕩了三年的我對未來沒有任何想法,只記得大家都在為畢業後準備。有的已經考了各種專業證,有的已經在外面工作了很久,還有準備考研的,那段時間才真真切切感覺到畢業的壓力。不想四年過後,依舊無所事事,自認為考研沒那個...

設計模式總結開篇

常見的設計模式有23種,可以按工廠方法模式類 外觀模式類 觀察者模式類 策略模式類,具體分類如下 工廠方法模式類主要包括 單例模式 工廠方法模式 抽象工廠方法模式 建造者模式 原型模式 外觀模式類主要包括 介面卡模式 裝飾模式 橋接模式 組合模式 享元模式 模式 外觀模式 觀察者模式類主要包括 觀察...

shell 指令碼之開篇

shell 接觸了三年時間了,期間一直在時不時的寫點指令碼,上網查資料。前些時間稍微整理了一下,準備把這些東西放到部落格裡面。寫的東西並不一定多麼高深,但是都是平常用到的,比較實用。shell 指令碼的檔名 shell 指令碼的字尾都是以 sh 結尾的,例如 test.sh。以這種字尾結尾的檔案可以...