Gin 路由解析树详解

Posted logo-fox

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gin 路由解析树详解相关的知识,希望对你有一定的参考价值。

说明: 无意间看到gin 中有trees的属性,好奇想一探究竟,到底gin是怎样生成路由解析树的?

技术分享图片

这是一个测试截图,图中大概可以了解到gin是怎样做路由解析的。配合源码的阅读,解析树大致如下:

技术分享图片

通过root -> child 的形式,形成一个路由解析树。当请求进来时,如果能匹配上一条线,则进入相应的逻辑了;如果没有匹配的,直接404。 

其它内部的解析,后续再附上。

以上是关于Gin 路由解析树详解的主要内容,如果未能解决你的问题,请参考以下文章

Gin源码解析和例子——路由

Gin源码解析和例子——中间件(middleware)

Gin源码解析和例子——中间件(middleware)

GIN下关于参数的多次绑定问题

Golang Gin 框架参数解析介绍

golang-gin框架参数解析