站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        gin框架有什么優(yōu)勢(shì)

        下面由golang教程欄目給大家介紹gin框架的優(yōu)勢(shì),希望對(duì)需要的朋友有所幫助!

        gin框架有什么優(yōu)勢(shì)

        gin和django對(duì)比

        中間件

        利用函數(shù)調(diào)用棧后進(jìn)先出的特點(diǎn),巧妙的完成中間件在自定義處理函數(shù)完成的后處理的操作。

        django它的處理方式是定義個(gè)類,請(qǐng)求處理前的處理的定義一個(gè)方法,請(qǐng)求處理后的處理定義一個(gè)方法。

        gin的方式更靈活,但django的方式更加清晰。

        請(qǐng)求參數(shù)綁定

        對(duì)于獲取請(qǐng)求內(nèi)容,在模型綁定當(dāng)中,有以下的場(chǎng)景

        • 綁定失敗是用戶自己處理還是框架統(tǒng)一進(jìn)行處理
        • 用戶需是否需要關(guān)心請(qǐng)求的內(nèi)容選擇不同的綁定器

        在gin框架的對(duì)于這些場(chǎng)景給出的答案是:提供不同的方法,滿足以上的需求。這里的關(guān)鍵點(diǎn)還是在于使用場(chǎng)景是怎樣的。

        // 自動(dòng)更加請(qǐng)求頭選擇不同的綁定器對(duì)象進(jìn)行處理 func (c *Context) Bind(obj interface{}) error {     b := binding.Default(c.Request.Method, c.ContentType())     return c.MustBindWith(obj, b) }  // 綁定失敗后,框架會(huì)進(jìn)行統(tǒng)一的處理 func (c *Context) MustBindWith(obj interface{}, b binding.Binding) (err error) {     if err = c.ShouldBindWith(obj, b); err != nil {         c.AbortWithError(400, err).SetType(ErrorTypeBind)     }      return }  // 用戶可以自行選擇綁定器,自行對(duì)出錯(cuò)處理。自行選擇綁定器,這也意味著用戶可以自己實(shí)現(xiàn)綁定器。 // 例如:嫌棄默認(rèn)的json處理是用官方的json處理包,嫌棄它慢,可以自己實(shí)現(xiàn)Binding接口 func (c *Context) ShouldBindWith(obj interface{}, b binding.Binding) error {     return b.Bind(c.Request, obj) }

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 久久久99精品成人片中文字幕 | 国产suv精品一区二区33| jizz国产精品| 99精品视频免费| 日韩精品一区二区三区色欲AV| 久久91这里精品国产2020| 亚洲精品在线观看视频| 国产精品视频永久免费播放| 亚洲av永久无码精品网站| 欧美激情精品久久久久久久| 国产精品 一区 在线| 精品精品国产高清a毛片牛牛| 久久精品中文字幕无码绿巨人| 日韩精品人妻av一区二区三区| 国产精品自产拍在线观看花钱看| 中文字幕一区二区精品区| 国产精品成熟老女人视频| 精品一区二区三区无码免费视频| 亚洲精品无码成人AAA片| 亚洲精品国产精品国自产观看 | 欧产日产国产精品精品| 亚洲精品成人网久久久久久| 久久久久国产日韩精品网站| 精品久久久久久无码人妻热 | 99国产精品国产免费观看| 国产精品久久毛片完整版| 国产成人亚洲综合无码精品| 人妻AV一区二区三区精品| 亚洲国产一成人久久精品| 亚洲综合国产精品第一页 | 国内精品伊人久久久久AV影院 | 亚洲国产精品无码专区在线观看| 亚洲午夜精品一级在线播放放| 一本色道久久88—综合亚洲精品| 亚洲国产精品丝袜在线观看| 尤物TV国产精品看片在线| 中文字幕av日韩精品一区二区| 亚洲av成人无码久久精品| 久久亚洲精品成人av无码网站| 久久久久女人精品毛片| 国产a∨精品一区二区三区不卡|