葵花宝典教程,一个自学编程平台

葵花宝典教程,一个自学编程平台

gin框架

简介

Gin 是一个基于 Go 语言编写的 Web 框架,与 martini 框架类似,但拥有更好的性能,借助高性能的 httprouter,速度提升了近 40 倍。如果你追求高性能和开发效率,你会爱上 Gin 框架。



开始介绍 Gin 框架的使用之前,我们先来简单看一下它的特性和优势。

功能特性

快速


  • 基于 Radix 树(一种更节省空间的 Trie 树结构)的路由,占用内存更少;

  • 没有反射;

  • 可预测的 API 性能。

内置路由器


开箱即用的路由器功能,不需要做任何配置即可使用。


支持中间件


传入的 HTTP 请求可以经由一系列中间件和最终操作来处理,例如 Logger、Authorization、GZIP 以及最终的 DB 操作。


Crash 处理


Gin 框架可以捕获一个发生在 HTTP 请求中的 panic 并 recover 它,从而保证服务器始终可用。此外,你还可以向 Sentry 报告这个 panic!


JSON 验证


Gin 框架可以解析并验证 JSON 格式的请求数据,例如检查某个必须值是否存在。


路由群组


支持通过路由群组来更好地组织路由,例如是否需要授权、设置 API 的版本等,此外,这些群组可以无限制地嵌套而不会降低性能。


API 冻结


支持 API 冻结,新版本的发布不会破坏已有的旧代码。


错误管理


Gin 框架提供了一种方便的机制来收集 HTTP 请求期间发生的所有错误,并且最终通过中间件将它们写入日志文件、数据库或者通过网络发送到其它系统。


内置渲染


Gin 框架提供了简单易上手的 API 来返回 JSON、XML 或者 HTML 格式响应。


可扩展性


我们将会在后续示例代码中看到 Gin 框架非常容易扩展。


易于测试


Gin 框架提供了完整的单元测试套件。

https://github.com/MasterJoyHunan/go-admin-cms

<< 1 >>

Copyright www.jennal.cn Rights Reserved葵花宝典教程.鄂icp2022001145号-1

分享:

支付宝

微信