gin框架介绍

一、gin框架介绍

gin是用go语言开发的一个web框架,简单易用,是一个轻量级框架。

二、为什么选择gin

1.运行响应非常快

2.快速开发

3.文档齐全

4.社区活跃

三、特性

1.快速:基于 Radix 树的路由,小内存占用。没有反射。可预测的 API 性能。

2.支持中间件:传入的 HTTP 请求可以由一系列中间件和最终操作来处理。 例如:Logger,Authorization,GZIP,最终操作 DB。

3.Crash 处理:Gin 可以 catch 一个发生在 HTTP 请求中的 panic 并 recover 它。这样,你的服务器将始终可用。例如,你可以向 Sentry 报告这个 panic!

4.JSON 验证:Gin 可以解析并验证请求的 JSON,例如检查所需值的存在。

5.路由组:更好地组织路由。是否需要授权,不同的 API 版本…… 此外,这些组可以无限制地嵌套而不会降低性能。

6.错误管理:Gin 提供了一种方便的方法来收集 HTTP 请求期间发生的所有错误。最终,中间件可以将它们写入日志文件,数据库并通过网络发送。

7.内置渲染:Gin 为 JSON,XML 和 HTML 渲染提供了易于使用的 API。

8.可扩展性:新建一个中间件非常简单

Go gin web框架介绍相关推荐

  1. 1Python全栈之路系列Web框架介绍

    Python全栈之路系列之Web框架介绍 所有的语言Web框架本质其实就是起一个socket服务端,监听一个端口,然后运行起来 Web框架包含两部分,一部分是socket,另外一部分是业务的逻辑处理, ...

  2. Go Gin web框架的路由原理及中间件原理

    一.Gin框架的路由原理: 参考: go路由httprouter中的压缩字典树算法图解及c++实现 Golang-gin框架路由原理 首先了解下什么是路由? 简而言之,http路由即是一条http请求 ...

  3. Vert.x 响应式 Web 框架介绍使用

    一.Vert.x 简介 Vert.x 是JVM上构建 响应式 应用的工具. 响应式应用既可以随着工作负载的增长而 扩展 ,又可以在出现故障时 弹性回复 . 响应式应用是 即时响应 的,因为它能有效利用 ...

  4. python web框架介绍对比

    Django Python框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是Django.要说Django是Python框架里最好的,有人同意也有人 坚决反对,但说Django的文档最完善.市场占 ...

  5. Django基础—— 1.WEB框架介绍

    1.什么是框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单说就是使用别人搭好的舞台,你来做表演. 2.常见的Pyt ...

  6. ginapi服务器性能,基于gin web框架搭建RESTful API服务

    这篇主要学习go项目中的项目结构.项目规范等知识,ROM采用的database/sql的写法. 1.技术框架 利用的是ginweb框架,然后ROM层选用database/sql,安装mysql驱动.安 ...

  7. 仿Gin搭建自己的web框架(七)

    本篇介绍HTTP Basic Auth的实现以及Recovery机制. HTTP Basic Auth Basic Auth是一种开放平台认证方式,简单的说就是需要你输入用户名和密码才能继续访问.对于 ...

  8. Spring - Java/J2EE Application Framework 应用框架 第 12 章 Web框架

    第 12 章 Web框架 12.1. Web框架介绍 Spring的web框架是围绕分发器(DispatcherServlet)设计的,DispatcherServlet将请求分发到不同的处理器,框架 ...

  9. web框架django初探

    Web框架介绍 一般会分为两部分:服务器程序和应用程序.服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理.应用程序则负责具体的逻辑处理.为了方便应用程序的开发,就出 ...

最新文章

  1. VR技术怎么落地,行业应用怎么挖掘,来江苏虚拟现实发展大会侃侃
  2. 左右HttpClient上传的方法来解决中国的乱码
  3. Hive 基础-进阶
  4. 利用MySQL创建一个简单的employee员工表并修改表
  5. 【BZOJ2558】Count on a tree
  6. 引用数据类型的深拷贝
  7. iOS开发~sizeClass和autolayout
  8. vue商城项目源码_CMS全栈项目之Vue和React篇(下)(含源码)
  9. Oracle 创建 split 和 splitstr 函数
  10. 中文正则表达式初步使用
  11. 文献记录(part42)--An end-to-end framework for unconstrained monocular 3D hand pose estimation
  12. tensorflow2 tensorboard可视化使用
  13. 直接调用高德地图_高德上线“充电地图”功能 覆盖全国96%充电桩信息
  14. .net Core 在 CentOS7下,报The type initializer for 'Gdip' threw an exception.异常
  15. mui android 模拟器,MUI框架-07-HBuilder+夜神安卓模拟器
  16. Redis数据结构之有序集合对象(zset)
  17. u3d occlusion 遮挡剔除
  18. 2021年汽车修理工(中级)考试题库及汽车修理工(中级)实操考试视频
  19. mysql not null 语法_[MySQL]--MySQL表中某个列插入数据总被截断,报编码方式的语法错误,实际是column的not null属性和更改编码语法导致的冲突。...
  20. python 爬取视频真实地址_python 爬取视频

热门文章

  1. c语言循环8,C语言8 循环语句 | CN-SEC 中文网
  2. 汇编解析(4)-BIOS
  3. RTEMS实时操作系统精要(2)-FLAGS、EFLAGS寄存器
  4. 【Python】35个经典案例:吃透Python中的if条件语句~
  5. 【NLP】ALL in BERT:一套操作冲进排行榜首页
  6. 专家票选! 2020 年度 10 篇人工智能经典论文(6-10)
  7. 【数学基础】算法工程师必备的机器学习--线性模型(下)
  8. 【Flask】快速入门后台写接口【API】
  9. Netflix 如何使用机器学习来提升流媒体质量
  10. 怎样才算精通Python?