Go gin web框架介绍
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框架介绍相关推荐
- 1Python全栈之路系列Web框架介绍
Python全栈之路系列之Web框架介绍 所有的语言Web框架本质其实就是起一个socket服务端,监听一个端口,然后运行起来 Web框架包含两部分,一部分是socket,另外一部分是业务的逻辑处理, ...
- Go Gin web框架的路由原理及中间件原理
一.Gin框架的路由原理: 参考: go路由httprouter中的压缩字典树算法图解及c++实现 Golang-gin框架路由原理 首先了解下什么是路由? 简而言之,http路由即是一条http请求 ...
- Vert.x 响应式 Web 框架介绍使用
一.Vert.x 简介 Vert.x 是JVM上构建 响应式 应用的工具. 响应式应用既可以随着工作负载的增长而 扩展 ,又可以在出现故障时 弹性回复 . 响应式应用是 即时响应 的,因为它能有效利用 ...
- python web框架介绍对比
Django Python框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是Django.要说Django是Python框架里最好的,有人同意也有人 坚决反对,但说Django的文档最完善.市场占 ...
- Django基础—— 1.WEB框架介绍
1.什么是框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单说就是使用别人搭好的舞台,你来做表演. 2.常见的Pyt ...
- ginapi服务器性能,基于gin web框架搭建RESTful API服务
这篇主要学习go项目中的项目结构.项目规范等知识,ROM采用的database/sql的写法. 1.技术框架 利用的是ginweb框架,然后ROM层选用database/sql,安装mysql驱动.安 ...
- 仿Gin搭建自己的web框架(七)
本篇介绍HTTP Basic Auth的实现以及Recovery机制. HTTP Basic Auth Basic Auth是一种开放平台认证方式,简单的说就是需要你输入用户名和密码才能继续访问.对于 ...
- Spring - Java/J2EE Application Framework 应用框架 第 12 章 Web框架
第 12 章 Web框架 12.1. Web框架介绍 Spring的web框架是围绕分发器(DispatcherServlet)设计的,DispatcherServlet将请求分发到不同的处理器,框架 ...
- web框架django初探
Web框架介绍 一般会分为两部分:服务器程序和应用程序.服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理.应用程序则负责具体的逻辑处理.为了方便应用程序的开发,就出 ...
最新文章
- VR技术怎么落地,行业应用怎么挖掘,来江苏虚拟现实发展大会侃侃
- 左右HttpClient上传的方法来解决中国的乱码
- Hive 基础-进阶
- 利用MySQL创建一个简单的employee员工表并修改表
- 【BZOJ2558】Count on a tree
- 引用数据类型的深拷贝
- iOS开发~sizeClass和autolayout
- vue商城项目源码_CMS全栈项目之Vue和React篇(下)(含源码)
- Oracle 创建 split 和 splitstr 函数
- 中文正则表达式初步使用
- 文献记录(part42)--An end-to-end framework for unconstrained monocular 3D hand pose estimation
- tensorflow2 tensorboard可视化使用
- 直接调用高德地图_高德上线“充电地图”功能 覆盖全国96%充电桩信息
- .net Core 在 CentOS7下,报The type initializer for 'Gdip' threw an exception.异常
- mui android 模拟器,MUI框架-07-HBuilder+夜神安卓模拟器
- Redis数据结构之有序集合对象(zset)
- u3d occlusion 遮挡剔除
- 2021年汽车修理工(中级)考试题库及汽车修理工(中级)实操考试视频
- mysql not null 语法_[MySQL]--MySQL表中某个列插入数据总被截断,报编码方式的语法错误,实际是column的not null属性和更改编码语法导致的冲突。...
- python 爬取视频真实地址_python 爬取视频