<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Gin on 邓雷的博客</title>
    <link>https://blog.denglei.me/tags/gin/</link>
    <description>Recent content in Gin on 邓雷的博客</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Wed, 15 Jul 2026 22:03:51 +0800</lastBuildDate>
    <atom:link href="https://blog.denglei.me/tags/gin/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>gin怎么处理一次http请求的</title>
      <link>https://blog.denglei.me/posts/gin-request-flow/</link>
      <pubDate>Wed, 15 Jul 2026 17:55:18 +0800</pubDate>
      <guid>https://blog.denglei.me/posts/gin-request-flow/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.denglei.me/posts/gin-request-flow.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;ai总结&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;📥 请求进入 ServeHTTP，开始处理 HTTP 请求。&lt;/li&gt;&#xA;&lt;li&gt;🌲 首次请求会初始化路由树，后续直接复用。&lt;/li&gt;&#xA;&lt;li&gt;♻️ 从 sync.Pool 获取 Context，减少对象创建。&lt;/li&gt;&#xA;&lt;li&gt;🔄 重置 ResponseWriter，绑定当前 Request。&lt;/li&gt;&#xA;&lt;li&gt;🔍 根据路由树快速匹配对应 Handler。&lt;/li&gt;&#xA;&lt;li&gt;⛓️ 中间件和业务 Handler 通过 Next() 依次执行。&lt;/li&gt;&#xA;&lt;li&gt;🛑 中间件可调用 Abort() 提前终止请求。&lt;/li&gt;&#xA;&lt;li&gt;📦 请求结束后，将 Context 放回对象池复用。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;⚡ 核心优势： 路由查找快、对象复用多、内存分配少，更适合高并发场景。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
