站長資訊網
最全最豐富的資訊網站

gin框架有什么優勢

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

gin框架有什么優勢

gin和django對比

中間件

利用函數調用棧后進先出的特點,巧妙的完成中間件在自定義處理函數完成的后處理的操作。

django它的處理方式是定義個類,請求處理前的處理的定義一個方法,請求處理后的處理定義一個方法。

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

請求參數綁定

對于獲取請求內容,在模型綁定當中,有以下的場景

  • 綁定失敗是用戶自己處理還是框架統一進行處理
  • 用戶需是否需要關心請求的內容選擇不同的綁定器

在gin框架的對于這些場景給出的答案是:提供不同的方法,滿足以上的需求。這里的關鍵點還是在于使用場景是怎樣的。

// 自動更加請求頭選擇不同的綁定器對象進行處理 func (c *Context) Bind(obj interface{}) error {     b := binding.Default(c.Request.Method, c.ContentType())     return c.MustBindWith(obj, b) }  // 綁定失敗后,框架會進行統一的處理 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 }  // 用戶可以自行選擇綁定器,自行對出錯處理。自行選擇綁定器,這也意味著用戶可以自己實現綁定器。 // 例如:嫌棄默認的json處理是用官方的json處理包,嫌棄它慢,可以自己實現Binding接口 func (c *Context) ShouldBindWith(obj interface{}, b binding.Binding) error {     return b.Bind(c.Request, obj) }

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲精品无码日韩国产不卡?V| 国产精品手机在线观看你懂的| 国产国拍精品亚洲AV片| 国产精品极品美女自在线| 久久国产成人精品麻豆| 国产精品冒白浆免费视频| 亚洲精品视频免费在线观看| 久久久精品久久久久特色影视| 国内精品久久久久久久久齐齐| 国内精品伊人久久久久777| 超碰97久久国产精品牛牛| 久久精品一本到99热免费| 精品久久久久久无码国产| 亚洲一区日韩高清中文字幕亚洲| 无码人妻精品一区二区| 精品无码国产自产拍在线观看蜜| 无码人妻精品一区二区三区不卡| 久久99国产精品99久久| 精品国偷自产在线不卡短视频| 蜜芽国内精品视频在线观看| 国产麻豆9l精品三级站| 国产成品精品午夜视频| 99在线精品免费视频九九视| 国产精品白丝AV网站| 美日韩一区二区三区| 日韩精品中文字幕在线| 亚洲国产精品乱码在线观看97| 精品国产日韩亚洲一区| 国产精品日韩一区二区三区| 国产精品爱啪在线线免费观看| 99久久这里只有精品| 亚洲欧洲中文日韩av乱码| 久久精品麻豆日日躁夜夜躁| 2021国产精品露脸在线| 久久精品国产亚洲AV麻豆~| 国产综合成人色产三级高清在线精品发布 | 国产精品久久久久久亚洲影视| 久久最新精品国产| 精品中文字幕一区在线| 日韩在线观看免费| 日本精品一区二区三本中文|