Gin Web 网络框架
Gin框架介绍
Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点。
Gin特点和特性
-
速度:Gin之所以被很多企业和团队所采用,第一个原因是因为其速度快,性能表现出众。基准测试
-
中间件:和iris类型,gin在处理请求时,支持中间件操作,方便编码处理。
-
路由:在gin中可以非常简单的实现路由解析的功能,并包含路由组解析功能。
-
内置渲染:Gin支持JSON、XML和HTML等多种数据格式的渲染,并提供了方便的操作API。
Gin网络请求与路由处理
创建Engine
- Engine被定义成代表gin框架的一个结构体。其中包含了路由组、中间件、页面渲染接口、框架配置设置等相关内容。
- 默认的Engine可以通过gin.Default进行创建,或者使用gin.New()同样可以创建。router := gin.New()/ router := gin.Default()
- gin.Default()和gin.New()的区别在于gin.Default也使用gin.New()创建Engine实例,但是会默认使用Logger和Recovery中间件。
- Logger是