今天看啥  ›  专栏  ›  腾讯技术工程

高性能Gin框架原理学习教程

腾讯技术工程  · 公众号  ·  · 2024-12-23 18:02
    

文章预览

作者:jiayan 工作中的部分项目使用到了gin框架,因此从源码层面学习一下其原理。 1. 概述 Gin 是一款高性能的Go语言Web框架,Gin的一些特性: 快速 基于 Radix 树的路由,小内存占用,没有反射,可预测的 API 性能。 支持中间件 传入的 HTTP 请求可以由一系列中间件和最终操作来处理,例如:Logger,Authorization,GZIP,最终操作 DB。 路由组 组织路由组非常方便,同时这些组可以无限制地嵌套而不会降低性能。 易用性 gin封装了标准库的底层能力。标准库暴露给开发者的函数参数是 (w http.ResponseWriter, req *http.Request) ,易用性低,需要直接从请求中读取数据、反序列化,响应时手动序列化、设置Content-Type、写响应内容,返回码等。使用gin可以帮我们更专注于业务处理。 2. 源码学习 下面从一个简单的包含基础路由和路由组路由的demo开始分析: func main() {   // ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览